2019年3月10日

摘要: 开闭原则 定义:软件实体如(类、模块和函数)应该对扩展开发,对修改关闭 开闭原则可以提高代码复用性,可维护性,并且符合面向对象开发的要求 理解:开闭原则视乎是一个模糊的概念,它只告诉我们对扩展开放,对修改关闭,可是到底如何才能做到对扩展开放,对修改关闭,并没有明确的告诉我们。So,我们可以将它理解为 阅读全文
posted @ 2019-03-10 22:32 沐渔求海 阅读(216) 评论(0) 推荐(0) 编辑
 
摘要: 迪米特原则 定义:一个对象应该对其他对象保持最少的了解。 简单的定义:只与直接的朋友通信。 解释:要使对象对其他对象了解的少,只与直接朋友通信,就可以了。每个对象都会与其他对象有耦合关系,朋友关系是对象之间有耦合关系。耦合的方式:依赖、关联、组合、聚合等。其中,我们称出现成员变量、方法参数、方法返回 阅读全文
posted @ 2019-03-10 22:14 沐渔求海 阅读(231) 评论(0) 推荐(0) 编辑
 
摘要: 接口隔离原则 定义:不应该强行要求客户端依赖于它们不用的接口; 类之间的依赖应该建立在最小的接口上面。 解释: 客户端需要什么功能,就提供什么接口,我的实体类需要什么方法就添加什么方法。 类之间的依赖应该建立在最小的接口上面,接口尽可能细分。能够满足项目需求的相似功能作为一个接口,体现“高内聚,低耦 阅读全文
posted @ 2019-03-10 22:11 沐渔求海 阅读(170) 评论(0) 推荐(0) 编辑
 
摘要: 里氏替换原则 定义: 第一种:如果对每一个类型为S的对象o1,都有类型为T的对象o2,使得以T定义的所有程序P在所有的对象o1都代换成o2时,程序P的行为没有发生变化,那么类型S是类型T的子类型。 解释:类型S是类型T的子类型,这不是说的继承关系吗,其表达的含义是在程序P中,T的对象都能被S的对象替 阅读全文
posted @ 2019-03-10 22:08 沐渔求海 阅读(261) 评论(0) 推荐(0) 编辑
 
摘要: 依赖倒置原则 定义: 解释: 抽象:即抽象类或接口,两者是不能够实例化的。 细节:即具体的实现类,实现接口或者继承抽象类所产生的类,两者可以通过关键字new直接被实例化。 本质:面向实现编程与面向接口编程之争。 请看一个面向实现的案例: jack正在吃苹果的例子 如果jack要吃其他的食物就要修改代 阅读全文
posted @ 2019-03-10 22:02 沐渔求海 阅读(439) 评论(0) 推荐(0) 编辑
 
摘要: java单一职责原则 定义:应该有且仅有一个原因引起类的变更,也就是接口或类和职责的关系是一一对应的。 解释:假定我们定义了一个类,他有很多的职能(行为),如果其中一个职能发生变化(你修改了其中一个方法),他是不是会影响其他类或方法的使用? 而如果你将其独立出来,你修改对其他的职能影响会降低到很小。 阅读全文
posted @ 2019-03-10 21:48 沐渔求海 阅读(141) 评论(0) 推荐(0) 编辑