6大设计原则

1,单一职责原则

一个类只专注于做一件事;

高内聚,低耦合;

2,开闭原则

对拓展开放,对修改关闭(尽可能不动原有代码进行拓展);

高内聚,低耦合;

为达到目的,需对系统进行抽象化设计(关键);

3,里氏替换原则(LSP)

子类可以替换父类。属于代码规范。

(1)子类必须实现父类的抽象方法,单不得重写父类的非抽象方法。

(2)子类中可以增加自己的特有方法。

(3)子类可以重载父类方法,单不能覆盖

(4)子类实现抽象方法时,返回值可以是父类返回值的子类

4,依赖倒置原则

面向接口编程,依赖于抽象而不依赖于具体类

5,接口隔离原则

使用多个专一功能的接口比使用一个总接口要好;

一个接口不能过于臃肿;

高内聚可以使一个软件功能拓展时,修改的压力不会影响到别的对象去。

6,迪米特法则(最少知识原则)

对象与对象直接应该使用尽可能少的方法来关联,避免千丝万缕的关系;

低耦合;类知道其他类应尽量少;类可以访问其他类的方法或属性也应尽量少;


打破设计原则的设计模式统计:

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。