solid-principles

    -1

    2答えて

    以下の例では、Enumはクラスが処理する処理量を示します。 enum TriggerHandlerType { DASHBOARD { @Override TriggerHandler create() { return new DashboardTriggerHandler(); } }, COMPONENT_HAN

    2

    2答えて

    私はいくつかのOOPの本を読んでいます。ここでは、責任の集合に焦点を当てたクラスを定義するためのルールに重点が置かれています。私が働いた多くのアプリケーションでは、これが守られていることがほとんどです。しかし、多くのロジックが1つの方法に投げ込まれて、理解/単体テストを理解することが困難になっているケースがたくさんあります。方法を定義する際に従うべきベストプラクティスは何ですか?

    1

    1答えて

    私は、そう私を修正し、正しい用語の私の不足を言い訳してくださいSOLIDを使用する新たなんですライブラリを使用しており、プロバイダを変更することなく拡張性の理由からOpen Closedの原則を使用したいと考えました。 ライブラリの意図は、ビュータイプに基づいてモジュールのリストを提供することです。このタイプに基づいて、モジュールを検索するためのクエリおよび条件が異なります。以下は、現在のコードの

    1

    3答えて

    私は関連する質問について多くの類似の投稿を見つけました。この回答はtaylonrで終わりましたが、私のシナリオにはあまり答えていませんでした。 は、私はインターフェイスを持っていると仮定します public interface IShape { decimal GetArea(); } 私は、このインタフェース public class Rectangle : IShape {

    4

    2答えて

    OKは、IComparableをを実装され、単一のクラスの他のインタフェース(同様IDisposableを)SRP原理の違反。すべてのクラスは、ACシングルresponsabilityとメソッドを実装する必要があり SRP状態が凝集クラスを達成するために高度に相互接続する必要があります。 他の責任を比較していないのですか? 何らかの明確化が認められるであろう。

    1

    1答えて

    このオブジェクトの作成に関連するすべてのロジックを非表示にするために、オブジェクトから派生させるのは、この優れた/受け入れ可能なプラクティスです。 たとえば(完全な例ではありませんが)私はSceneクラスを持っています。いくつかのエンティティ、いくつかのシステムで初期化したい、背景色を設定するなど。 私はFactoryを作成することができましたが、代わりに派生クラスのコンストラクタですべてを行うこ

    3

    4答えて

    私はプロジェクトのクラスデザインにSOLID原則を適用しようとしています。 SOLID原則の例外はありますか?私たちはこれらの原則を徹底的に適用しなければなりません。たとえば、私は工場クラスを用意しました。 class XAdderFactory { private Person _person; public bool PersonHasNoRecords {

    1

    2答えて

    私の配布可能なDLLのAPIを公開し、依存関係を処理する最良の方法は、これらの依存関係をクライアントが処理するのではなく、DLL自体によって処理することを考慮しながら、SOLIDやその他の良いプラクティス等)? 私はこれを行うことができることを想像することができる唯一の方法はそうと同じように、staticファクトリと貧乏人の注入を使用したパラメータなしのコンストラクタを露出することによってである:

    0

    1答えて

    私はグラフ・エクスプローラ・プログラムをコーディングしています。 私のグラフは、オブジェクトがVertexとNetworkLinkで構成されており、GeographyModelオブジェクトを照会することで調べることができます。 GeographyModelからアイデアがList<NetworkLink>が取得され、次にMetaMapに供給され、必要な追加情報が得られます。私が何をしたいか がしよう