コードコンプリートの「適切なカプセル化」のセクションでは、プライベート実装の詳細を非表示にすることをお勧めします。例はC++で与えられます。基本的には、クラスレベルでも、インターフェイスを実装から完全に分離するという考え方です。
class Employee {
public:
...
Employee( ... );
...
FullName GetName() const;
String GetAddress() const;
private:
EmployeeImplementation *m_implementation;
};
これは本当に時間の有効活用ですか?これは非効率的であるように見えるだけでなく(これによりどのようなパフォーマンスペナルティが発生しますか?)、コードコンプリート(「複雑さの管理」)のモットー全体が逆転したようです-これは複雑さを追加しませんか?