atoshのブログ

一生 C++ します!

2016-01-01から1年間の記事一覧

C++のためのAPIデザイン 読書メモ 第2章 その3

優れたAPIの特徴(再掲) 内部実装が隠蔽されていて, 使い方がわかりやすく, 疎結合であること 疎結合 優れたAPIは結合度が低く凝集度が高い. コンポーネント間の結合を可能な限り低く保とう. 疎結合であるとは, クラスのメソッドの数, メソッドあたりの引数が…

C++のためのAPIデザイン 読書メモ 第2章 その2

優れたAPIの特徴(再掲) 内部実装が隠蔽されていて, 使い方がわかりやすく, 疎結合であること 優れたAPIは最小限に完全であるべき APIに期待されている機能が十分に提供されていて, 必要以上の機能は提供されていないことが重要. 約束し過ぎないこと つまり, …

C++のためのAPIデザイン 読書メモ 第2章 その1

優れたAPIの特徴 結論からいうと, 内部実装が隠蔽されていて, 使い方がわかりやすく, 疎結合であること 問題が抽象化されていること APIは解決すべき問題の抽象概念を提供すべき. ハイレベルな概念に基づいてデザインが決定されるべきであり, 内部実装の課題…

C++のためのAPIデザイン 読書メモ 第1章

太字は個人的に気に入った文の引用。 はじめに APIとはなにか ソフトウェアコンポーネントに対するクライアントの操作方法を定義したもの。 ソフトウェアコンポーネントとは、ある抽象化された問題に対するソリューションを実装したもの。 APIを設計する目的…