![](https://img-blog.csdnimg.cn/20201014180756918.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
六大设计原则
文章平均质量分 92
hfreeman2008
害怕被人在背后惦记特别是女人
展开
-
六大设计原则之里氏替换原则
里氏替换原则定义里氏替换原则(Liskov Substitution Principle,LSP): 第一种定义:如果对每一个类型为S的对象o1,都有类型为T的对象o2,使得以T定义的所有程序P在所有的对象o1都代换为o2,程序P的行为没有发生变化,那么类型S是类型T的子类型。第二种定义: Functions that use pointers or references to base cla原创 2016-08-28 11:27:48 · 20624 阅读 · 6 评论 -
六大设计原则之开闭原则
开闭原则的定义开闭原则是java世界里最基础的设计原则,它指导我们如何建立一个稳定,灵活的系统。开闭原则定义如下:Software entities like classes,modules and functions should be open for extension but closed for modifications.一个软件实体如类,模块和函数应该对扩展开放,对修改关闭。什么是开闭原创 2016-08-28 10:32:38 · 42060 阅读 · 29 评论 -
六大设计原则之迪米特原则
迪米特原则的定义迪米特原则(Law of Demeter,LoD),也叫最少知识原则(Low knowledge Principle,LKP):一个对象应该对其他对象有最少的了解。通俗的讲:一个类对自己需要耦合或调用的类知道的最少,你(被耦合或调用的类)的内部是如何复杂和我没有关系,我就知道你提供的public方法,我只调用这些方法,其它的我不关心。迪米特原则的具体要求迪米特原则对类的低耦合提出了明原创 2016-08-27 16:05:36 · 4036 阅读 · 0 评论 -
六大设计原则之接口隔离原则
接口隔离原则定义接口隔离有两种定义:Clients should not be forced to depend upon interfaces that they don’t use. 客户端不应该依赖它不需要的接口 那依赖什么呢?依赖它需要的接口,客户端需要什么接口就提供什么接口,把不需要的接口剔除,那就需要对接口进行细化,保证其纯洁性。The dependency of one cl原创 2016-08-24 21:20:55 · 11192 阅读 · 6 评论 -
六大设计原则之依赖倒置原则
依赖倒置原则定义依赖倒置原则(Dependence Inversion Principle ,DIP)定义如下:High level modules should not depend upon low level modules,Both should depend upon abstractions.Abstractions should not depend upon details.Deta原创 2016-08-23 11:42:52 · 12180 阅读 · 7 评论 -
六大设计原则之单一职责原则
单一职责原则单一职责原则(Single Responsibility Principle)–SRP:There should never be more than one reason for a class to change.应该有且仅有一个原因引起类的变更。单一职责原则好处降低类的复杂性每个类实现单一职责,并且单一职责都有清楚明确的定义,复杂性当然降低。提高可读性 类的复杂性降低了,当然原创 2016-08-17 20:20:28 · 7660 阅读 · 0 评论