私はC++で大規模なプログラムを設計するのにはかなり新しいです。私は一連の操作を書いています。それぞれの操作には、独自のクラスがあり、ProcessMgr
クラスによって呼び出されます。したがって、その基礎となるの多くを露出させない、インターフェイスと実装の設計構造?
class ProcessMgr
{
private:
class OperationOne;
class OperationTwo;
class OperationThree;
}
class ProcessMgr::OperationOne
{
public:
...
};
class ProcessMgr::OperationTwo
{
public:
...
};
class ProcessMgr::OperationThree
{
public:
...
};
これはOperation
クラスへのアクセスの種類を制御するために私を可能にします:
私は、各操作を呼び出すことができ、そこからインターフェース・クラスとしてProcessMgr
を使用していますコード。
このコードを使用するユーザーは、特定の方法でOperation
クラスと対話でき、Operations
クラスのすべてのコンテンツに完全にアクセスできないことが重要です。
私の質問:
1)これは、大規模なプログラムを設計する良い方法ですか?このように構造化されたCURLのようなほとんどの図書館はありますか?
2)インターフェイスと実装を分離する方法が改善されていますか?
プログラムの全体的なデザインは多くの変数に依存しますが、コードの目的を説明するとベストなデザインを理解するのに役立ちます。 – ZivS
ここではC++プログラマーではありませんが、名?これはC++のものですか?それは完全に私を捨てた.. – CKing
更新された質問@ZivS –