2015年5月27日
摘要: 定义:应该有且仅有一个原因引起类的变更。There should never be more than one reason for a class to change.优点:1、类的复杂性降低,实现什么职责都有清晰明确的定义;2、可读性提高,复杂性减低,可读性当然提高;3、可维护性提高,可读性提高... 阅读全文
posted @ 2015-05-27 11:48 简单,快乐 阅读(226) 评论(0) 推荐(0) 编辑
摘要: 依赖倒置原则(Dependence Inversion Principle,DIP)的原始定义:高层模块不应该依赖底层模块,两者都应该依赖其抽象;抽象不应该依赖细节;细节应该依赖抽象。依赖倒置原则在Java语言中的表现是:模块间的依赖通过抽象发生,实现类之间不发生直接的依赖关系,其依赖关系是通过接口... 阅读全文
posted @ 2015-05-27 11:47 简单,快乐 阅读(306) 评论(0) 推荐(0) 编辑
摘要: 接口隔离原则 Interface Segregation Principle定义:客户端不应该依赖它不需要的接口类间的依赖关系应该建立在最小的接口上我们可以把这两个定义概括为一句话:建立单一接口,不要建立臃肿庞大的接口。再通俗一点讲:接口尽量细化,同时接口中的方法尽量少。提供给每个模块的都应该是单一... 阅读全文
posted @ 2015-05-27 11:46 简单,快乐 阅读(166) 评论(0) 推荐(0) 编辑
摘要: 定义:迪米特法则(Law of Demeter,LoD)也称为最少知识原则(Least Knowledge Principle,LKP)。一个对象应该对其他对象有最少的了解。通俗地讲,一个类应该对自己需要耦合或调用的类知道得最少,你(被耦合或调用的类)的内部是如何复杂都和我没关系,那是你的事情,我就... 阅读全文
posted @ 2015-05-27 11:45 简单,快乐 阅读(671) 评论(0) 推荐(0) 编辑
摘要: 开闭原则(Open Closed Principle)是Java世界里最基础的设计原则,它指导我们如何建立一个稳定的、灵活的系统。定义:一个软件实体如类、模块和函数应该对扩展开放,对修改关闭。Softeware entities like classes,modules and functions ... 阅读全文
posted @ 2015-05-27 11:44 简单,快乐 阅读(220) 评论(0) 推荐(0) 编辑
摘要: 里氏替换原则(Liskov Substitution Principel)是解决继承带来的问题。继承的优点:代码共享,减少创建类的工作量,每个子类都拥有父类的方法和属性;提高代码的重用性;子类可以形似父类,但又异于父类;提高代码的可扩展性;提高产品或项目的开放性。继承的缺点:继承是侵入性的,只要继承... 阅读全文
posted @ 2015-05-27 11:42 简单,快乐 阅读(313) 评论(0) 推荐(0) 编辑
摘要: 简单工厂模式(simple factory)是类的创建模式,又叫静态工厂方法(static factory method)模式。简单工厂模式就是由一个工厂类根据传入的参数决定创建哪一种的产品类。有4个角色工厂类角色:是具体产品类角色直接调用者。 抽象产品角色:接口或抽象类,负责具体产品角色的定义,及... 阅读全文
posted @ 2015-05-27 11:10 简单,快乐 阅读(162) 评论(0) 推荐(0) 编辑