encapsulation

    2

    2答えて

    メソッドが、模擬オブジェクトによって返された複数の他のコンテナの集合であるコレクションをカプセル化するコンテナを返すかどうかをチェックする方法を知りたいと思います。つまり、個々のコンテナのすべての要素が含まれています。私はいくつかのテストをコンテナの 'works'(add/addAll/etcなど)をチェックしているので、そのことは分かっていますが、 'createsRoadUsersAccor

    0

    1答えて

    私は他の開発者が独自のアプリケーションを構築できるようにするJavaScriptアプリケーションを開発中です。それらのためのフレームワークが提供されます。 私の質問:私は、開発者が特定の機能やオブジェクトへのアクセス権を持っているように、このフレームワークを実装するにはどうすればよい 。たとえば、私はウィンドウオブジェクトの特定のプロパティへのアクセスを防止したいと思います。 私は良い解決策だと信

    15

    4答えて

    マイヤーは、特定のシナリオでは、メンバー以外の非友人機能がメンバー機能よりも優れていることを実証C++で説明しています。 例: // Web browser allows to clear something class WebBrowser { public: ... void clearCache(); void clearHistory(); vo

    1

    2答えて

    私はクラスがあります。 class A { private: ComplexClass member1; public: getMember1(){return member1;}; }; を、私は、それに取り組むために、そのメンバー1を取得するために必要なコードの簡略化のために(より簡単に理解できる)、という実装を持っています。私の心に来る最初の事は次のようになります。私は、新

    2

    3答えて

    クラスAがクラスBとのコンポジション関係にある場合、クラスAのデータカプセル化を中断しないように、クラスAを介して取得されたBの特定のインスタンスをクラスAで変更可能にする必要がありますか?あるいは、合成はデータのカプセル化ではなく、生涯バインドのみを意味しますか? class A { B itsB; B* getB() {return &itsB); } void A

    -1

    1答えて

    だから私はこれにいくつか問題があります。私はちょっとC#に新しいです。すべての私の属性はプライベートで、私は伝統的なgetとsetを使用しています。これは抽象クラスです。しかし、子クラスでは別のメソッドで試してみると、コンパイラはメソッドとして使うことはできないと言います。しかし、私がアクセサリやミューテータのC++のやり方をすれば、うまく動作します。これを回避する方法はありますか? ありがとうご

    2

    1答えて

    Mooseオブジェクトの内部表現が(正当な)未定義のままであることがわかります。しかし、ほとんどの場合、基本的な祝福されたハッシュリファレンスになるでしょう。メソッドコール($object->attribute())によってオブジェクトにカプセル化されるのではなく、祝福されたハッシュ($object->{attribute})からオブジェクト属性にアクセスすることを期待するレガシーコードによって呼

    1

    2答えて

    クラス内でラップせずにPHPで変数や関数をカプセル化することは可能ですか?私がしていたことは: //Include the file containing the class which contains the variable or function include('SomePage.php'); //Instantiate the class from "SomePage.php"

    2

    2答えて

    カプセル化に関する一般的な質問は、保守性に関するものです。ここでは、解析ツリーの構築を支援するために使用したクラスの例を示します。 (私は教育のためにSTLを避けました) Nodeクラスは、ツリー内のノードを記述します。管理クラスParseTree(図示せず)は、Nodeオブジェクトのコレクションを意味のある木のような方法で構築および維持する責任があります。 // contents of node

    4

    1答えて

    ファイルにいくつかのメソッドがあり、それらはすべてグローバルスコープ(モジュール)で定義されています。クラスを作成するのは面倒なことではありませんでした。クラスを定義しても、クラスがインスタンス化されることは決してなく、静的にすべてにアクセスする必要があったからです。それをそのまま残しておくのは理にかなっていますか、あるいはクラスを作り、すべてのメソッドを静的にする方が良い設計ですか?なぜ? FY