[C++11] 良いインターフェースとはなにか?
Effective C++ の18 項を読んだ
良いインターフェースとは、
一貫性があること
クライアントに新しいことを覚えさせないこと
誤用を防ぐ設計にすること
これらが満たされていることが条件とのこと。
誤用を防ぐ設計、というのはどういうことか?
それは決して、API Doc で懇々と説明を繰り返すことでも、 チーム内レビューをすることでもないと思う。
唯一の誤用を防ぐ手段は、 誤用の場合コンパイルを通さない事だと考えている。
以下はためになる。 http://www.maroontress.com/ 間違ったコードはコンパイルできないようにする












