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++ソフトウェア設計 ―高品質設計の原則とデザインパターン

7章Bridge パターン、Pro­to­type パターン、Ex­ter­nal Poly­mor­phismパターン

本章では、古典的 GoF デザインパターンを 2 つ、Bridge パターンと Pro­to­type パターンを解説し、さらに Ex­ter­nal Poly­mor­phism パターンについても考察します。一見すると目立つものを適当に選んだと思われるかもしれませんが、この 3 つのデザインパターンを選んだのには理由が 2 つあります。1 つ目は、著者が自身の経験から、この 3 つはデザインパターンの中でももっとも有用と考えており、目的、長所、短所を深く理解するに値すると考えるためです。2 つ目の理由も同じく重要なものですが、この 3 デザインパターンが「8章 Type Era­sure パターン」で大きな役割を果たすためです。

ガイドライン 28」では、Bridge パターンとそれをもっとも簡潔に表現した Pimpl イディオムを細部まで解説します。Bridge パターンの重要な性質である、実装詳細からインタフェースを分離し、物理的な関係性を希薄にする点を示します。

ガイドライン 29」では、Bridge パターンの性能面を詳細に解説します。Bridge パターンを用いた実装と用いない実装、それに「部分的に」用いた実装についてベンチマークを測定します。

ガイドライン 30」では、複製技術の粋を紹介します。中でもコピー演算とその抽象化を特に解説します。この目的のデザインパターンが Pro­to­type パターンです。

ガイドライン 31」では、関数の実装詳細をクラスから切り出す関心の分離 (sep­a­ra­tion of con­cerns) の探求を続けます。ここでは依存関係をさらに削減するため、関心の分離をまったく新しい次元に引き上げ、仮想関数の実装詳細を切り出すのではなく、Ex­ter­nal ...

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