encapsulation

    20

    6答えて

    私は現在、中規模から大規模のJavaコードベースでロギングメカニズムをアップグレードすることを検討しています。メッセージは現在、Debugクラスの静的メソッドを使用してログに記録されています。これからSLF4Jやcommons-loggingなどに切り替えることをお勧めします。 アプリケーションアーキテクトはSLF4Jへの依存性をカプセル化することを望んでいます(おそらく前述のDebugクラスにそ

    3

    2答えて

    私はほとんどの人がこれをある時点で処理しなければならないと思っています。 BLLにたくさんのコレクションがあり、同じ古いインライン(匿名)述語を何度も書いていることが分かっている場合は、カプセル化のケースがはっきりしていますが、それを達成する最も良い方法は何ですか? 私が現在取り組んでいるプロジェクトは古くからすべての静的なクラスのアプローチ(例:Userクラスと静的UserPredicatesク

    0

    4答えて

    かなり大きくなったMainFormでデスクトップアプリケーションを開発しています。異なるレベルの複数のコンテナには多数のコントロールがあります(SplitContainers、TabPages、Panels)。 データクラス&をクリアするか、別のコントローラクラスにユーザー操作を行うすべてのコントローラコードを分離して、このクラスをリファクタリングします。 [EDIT] 本出願の目的は、注文(仕事

    0

    2答えて

    クラスのメソッドをカプセル化することはできますが、それを消費するクラス内に公開することができるのだろうかと思います。例えば class Consumer{ public function __construct($obj){ $this->obj = $obj; } public function doCommand(){ $th

    5

    6答えて

    でコレクションクラスをカプセル化するには、私は次のタイプのデータがあるとします。 class Customer { String id; // unique OtherCustData someOtherData; } class Service { String url; // unique OtherServiceData someOtherDat

    5

    4答えて

    あなたが他の言語よりも簡単な方法でゲッター/セッターを作成することができます。 public int FooBar { get; set; } これは、あなたが直接それにアクセスするために外部のプロパティ「FooBarの」で、直接アドレス指定することはできません内部のプライベート変数を作成します。 私の質問は - どのくらいの頻度で悪用されていますか?カプセル化のベストプラクティスに頻繁に違反

    3

    11答えて

    私はしかし、私はクラスBの友人Bのdoesnを持つ を継承したい適切のみクラスB によって操作されなければならないクラスAを、カプセル化しようとしています仕事はできません - 友情は継承されません。 私が欲しいものを達成するために一般に受け入れられている方法は何ですか、または私は間違いを犯していますか? クラスAは複雑なシステムの状態を表します。これは、クラスAの状態を変更するために適用できるアク

    0

    6答えて

    私は、アクセス修飾子をメンバー/タイプに正しく適用する方法を理解するのに役立つリソースを探している学生です。 私は、どのような制限がprivate、public、protectedなどの修飾子にアクセスするのかを知っています。自分の小さなプロジェクトをコーディングするとき、私はすべてを公開する傾向があります。私はこれがウィンドウの外にカプセル化を投げ込むだけであることは絶対に恐ろしい習慣であると確

    0

    6答えて

    まず、TDDのかなり新しい開業医であるにもかかわらず、私はそのメリットをかなり売却していると述べます。私はモックを使うことを検討するのに十分なほどの進歩を遂げたように感じ、OOPでモックがどこに合っているかを理解するために真のレンガの壁に当たった。 私は見つけられたほど多くの関連する記事/記事を読んできましたが(Fowler、Miller)、模擬方法や時期についてはまだ完全にはっきりしていません。

    0

    4答えて

    m_MAXとask()はrun()によって使用されますが、そうでない場合はpublicでなければなりません。これはどのようにして/行うべきですか? #include <vector> class Q { public: static int const m_MAX=17; int ask(){return 4;} }; class UI { private: