摘要: 依赖倒置原则(Dependence Inversion Principle,DIP)的原始定义: 高层模块不应该依赖底层模块,两者都应该依赖其抽象; 抽象不应该依赖细节; 细节应该依赖抽象。 依赖倒置原则在Java语言中的表现是: 模块间的依赖通过抽象发生,实现类之间不发生直接的依赖关系,其依赖关系 阅读全文
posted @ 2017-07-04 23:21 翎野君 阅读(627) 评论(0) 推荐(1) 编辑
摘要: 里氏替换原则(Liskov Substitution Principel)是解决继承带来的问题。 继承的优点: 代码共享,减少创建类的工作量,每个子类都拥有父类的方法和属性; 提高代码的重用性; 子类可以形似父类,但又异于父类; 提高代码的可扩展性; 提高产品或项目的开放性。 继承的缺点: 继承是侵 阅读全文
posted @ 2017-07-04 23:08 翎野君 阅读(750) 评论(0) 推荐(0) 编辑
摘要: 定义: 应该有且仅有一个原因引起类的变更。 There should never be more than one reason for a class to change. 优点: 1、类的复杂性降低,实现什么职责都有清晰明确的定义; 2、可读性提高,复杂性减低,可读性当然提高; 3、可维护性提高 阅读全文
posted @ 2017-07-04 23:06 翎野君 阅读(591) 评论(0) 推荐(0) 编辑
摘要: 接口隔离原则 Interface Segregation Principle 定义: 客户端不应该依赖它不需要的接口 类间的依赖关系应该建立在最小的接口上 我们可以把这两个定义概括为一句话:建立单一接口,不要建立臃肿庞大的接口。再通俗一点讲:接口尽量细化,同时接口中的方法尽量少。 提供给每个模块的都 阅读全文
posted @ 2017-07-04 23:03 翎野君 阅读(1149) 评论(0) 推荐(0) 编辑
摘要: 定义: 迪米特法则(Law of Demeter,LoD)也称为最少知识原则(Least Knowledge Principle,LKP)。 一个对象应该对其他对象有最少的了解。通俗地讲,一个类应该对自己需要耦合或调用的类知道得最少,你(被耦合或调用的类)的内部是如何复杂都和我没关系,那是你的事情, 阅读全文
posted @ 2017-07-04 23:00 翎野君 阅读(564) 评论(0) 推荐(0) 编辑
摘要: 工厂模式主要是为创建对象提供了接口。工厂模式分为三类:1. 简单工厂模式(Simple Factory) 2. 工厂方法模式(Factory Method) 3. 抽象工厂模式(Abstract Factory) 三个设计模式名字中都含有“工厂”二字,其含义是使用工厂(一个或一系列方法)去生产产品( 阅读全文
posted @ 2017-07-04 16:47 翎野君 阅读(221) 评论(0) 推荐(0) 编辑
摘要: 原文出自:http://www.cnblogs.com/muzongyan/archive/2010/08/05/1793454.html 开闭原则(Open Closed Principle)是Java世界里最基础的设计原则,它指导我们如何建立一个稳定的、灵活的系统。 定义: 一个软件实体如类、模 阅读全文
posted @ 2017-07-04 14:31 翎野君 阅读(3935) 评论(0) 推荐(0) 编辑
摘要: Singleton是一种创建型模式,指某个类采用Singleton模式,则在这个类被创建后,只可能产生一个实例供外部访问,并且提供一个全局的访问点。 核心知识点如下: (1) 将采用单例设计模式的类的构造方法私有化(采用private修饰)。 (2) 在其内部产生该类的实例化对象,并将其封装成pri 阅读全文
posted @ 2017-07-04 13:34 翎野君 阅读(190) 评论(0) 推荐(0) 编辑