Skip to Content
C++ソフトウェア設計 ―高品質設計の原則とデザインパターン
book

C++ソフトウェア設計 ―高品質設計の原則とデザインパターン

by Klaus Iglberger, 千住 治郎
October 2023
Intermediate to advanced
408 pages
6h 37m
Japanese
O'Reilly Japan, Inc.
Content preview from C++ソフトウェア設計 ―高品質設計の原則とデザインパターン

6章Adapter パターン、Ob­server パターン、CRTP パターン

本章では、3 つの必須デザインパターンを取り上げます。GoF 本から Adapter パターンと Ob­server パターンの 2 つ、それに CRTP パターン (Cu­ri­ously Re­cur­ring Tem­plate Pat­tern) を加えた 3 つです。

ガイドライン 24」では、インタフェースを変換し、互換性がないソフトウェアエンティティ同士をつなぎ合わせる Adapter パターンを解説します。継承階層とジェネリックプログラミングでの使用例も併せて解説します。また、オブジェクトアダプタ、クラスアダプタ、関数アダプタなど、さまざまな種類のアダプタについても概要を述べます。

ガイドライン 25」では、状態変化の観察方法、およびその通知を得る方法に主眼を置き、Ob­server パターンを紹介します。デザインパターンの中でもっとも有名、かつもっとも広く使用されるものです。古典的な GoF スタイルの Ob­server パターンのみならず、Mod­ern C++ での実装についても解説します。

ガイドライン 26」では、CRTP を取り上げ、型同士の関係をコンパイル時に定義する方法、および CRTP 基底クラスの正しい実装を解説します。

ガイドライン 27」では、CRTP をさらに掘り下げ、コンパイル時 mixin クラスの作成方法を示します。また、抽象化を構築する文法的な継承と、純粋に技術的な綺麗さと利便性のみを追求した、実装詳細としての技術的な継承の相違点を解説します。

ガイドライン 24:インタフェースを統一するには Adapter パターン

読者が「ガイドライン 3」にある、 ...

Become an O’Reilly member and get unlimited access to this title plus top books and audiobooks from O’Reilly and nearly 200 top publishers, thousands of courses curated by job role, 150+ live events each month,
and much more.

Read now

Unlock full access

More than 5,000 organizations count on O’Reilly

AirBnbBlueOriginElectronic ArtsHomeDepotNasdaqRakutenTata Consultancy Services

QuotationMarkO’Reilly covers everything we've got, with content to help us build a world-class technology community, upgrade the capabilities and competencies of our teams, and improve overall team performance as well as their engagement.
Julian F.
Head of Cybersecurity
QuotationMarkI wanted to learn C and C++, but it didn't click for me until I picked up an O'Reilly book. When I went on the O’Reilly platform, I was astonished to find all the books there, plus live events and sandboxes so you could play around with the technology.
Addison B.
Field Engineer
QuotationMarkI’ve been on the O’Reilly platform for more than eight years. I use a couple of learning platforms, but I'm on O'Reilly more than anybody else. When you're there, you start learning. I'm never disappointed.
Amir M.
Data Platform Tech Lead
QuotationMarkI'm always learning. So when I got on to O'Reilly, I was like a kid in a candy store. There are playlists. There are answers. There's on-demand training. It's worth its weight in gold, in terms of what it allows me to do.
Mark W.
Embedded Software Engineer

You might also like

データベースリライアビリティエンジニアリング ―回復力のあるデータベースシステムの設計と運用

データベースリライアビリティエンジニアリング ―回復力のあるデータベースシステムの設計と運用

Laine Campbell, Charity Majors, 八木 和生

Publisher Resources

ISBN: 9784814400454Publisher Website