デザインパターン(ゼロ)オブジェクト指向の7の原則

オブジェクト指向の七つの原則

1、開閉の原則

对扩展开放,对修改关闭。

解釈:
あなたは、時間の新しい機能を追加する必要がある場合には、拡大することが可能な限り、本来の機能の使用には影響しません。

2、リヒターの置換原則

继承,必须确保,父类所拥有的的性质,在子类中仍然成立。

解釈:
サブクラスは親クラスを継承し、他のメソッドを追加することができ、任意の元のメソッド可能な限り親クラスを変更しないでください。

3.依存性逆転原理(インターフェース)

要面向接口编程,不要面向实现编程。

4、シングル責任/機能原理

控制类的粒度大小、将对象解耦、提高其内聚性

解釈:
このクラスは、あまりにも多くの責任を引き受けるべきではない;
事は、それは良いことを行うのがベストです。

5.インタフェースの棲み分け原理

要为各个类建立他们需要的专用接口。

解釈:
単一の合計に対する複数の特殊なインタフェースの使用は、インタフェースを使用するよりも優れています。
他のクラスに依存するクラスは、最小のインターフェイスに基づくべきです。
インタフェースは役割を表し、異なる役割がインターフェイスに引き渡されてはなりません。
関連しないインターフェイスは、ロールとのインターフェイスの汚染が大きい肥大化インターフェースを形成するために一緒にマージします。

6、デメテル

只与你的直接朋友交谈,不跟“陌生人”说话。

解釈:
デメテル意図は、各クラスは、したがって、それが連結関係を減らすない、不要な依存に起因して低減され、クラス間の結合を低減することです。
クラスとの間接的なコミュニケーションを避けるために、しかし、通信するが、しかし、すべては、学位を持って、接触を介して場所を取るためにバインドされている「仲介」
デメテル原理の過度の使用は、このシステムで、その結果、仲介の多くを生成し、クラスを渡します複雑さが増します。
デメテルを計量するために使用される場合、したがって、明確な構造だけでなく、高い凝集度と低い結合の両方を行います。

図7に示すように、多重化原理の合成

尽量先使用组合或者聚合等关联模式来实现,其次才考虑使用的继承关系来实现。

解釈:
原理を多重化の核となるアイデアは、タイプを結合減らすために、再利用する合成/ポリマー多重化の代わりに継承することによって合成されます。
再利用の合成:新しいオブジェクトを作成し、新しいオブジェクトに新しいオブジェクトに、元のオブジェクトは元のオブジェクトの機能特性を呼び出すことができます。

公開された44元の記事 ウォンの賞賛5 ビュー885

おすすめ

転載: blog.csdn.net/qq_40634246/article/details/105276127