设计模式
handy周
Hello World...
展开
-
设计原则之单一职责原则
Java是一门面向对象编程的语言,但在实际开发中,我们实际更多的应该是面向接口编程,而对于我们设计的接口或者类来说,功能应该尽可能的单一,而不是大而全的胖接口。 例如我们在设计一个汽车类的时候,会首先定义一个汽车的接口:public interface ICar { /** * 获取座位数量 * @return */ int getSeat...原创 2018-04-14 14:10:14 · 190 阅读 · 0 评论 -
设计原则之里氏替换原则
Java的三大特性:封装,继承,多态。 而在使用面向对象编程语言中,继承是必不可少的。我们先来看下继承的优缺点: 优点: 1.代码共享,减少创建类的工作量 2.提高代码的重用性 3.子类可拥有父类的方法和属性,也可以扩展缺点: 1.继承是具有侵入性的。 2.代码的灵活性降低 3.增强了耦合性,父类方法属性的修改可能会影响到子类。我们先来看看一...原创 2018-04-14 14:44:36 · 152 阅读 · 1 评论 -
设计原则之依赖倒置原则
简述:我们实际开发中都知道要面向接口编程,尽量减少实现类中的依赖,但是让你统一的完整用一个规则描述一下,你可能会一时语塞。 其实依赖倒置原则已经很好的阐述了相关的定义: 1.我们设计的高层模块不应该依赖低层模块,都应该依赖其抽象,实现类之间不应该有直接的依赖关系 2.抽象类不应该依赖于具体的细节,换句话说就是接口和抽象类不应该依赖于具体的实现类 3.细节应该依赖于抽象,实...原创 2018-04-14 15:21:59 · 310 阅读 · 0 评论 -
设计原则之接口隔离原则
接口隔离原则的本质在于:建立单一接口,不要建立臃肿的胖接口,尽量细化,接口方法尽量少,它跟单一职责的区别在于,单一职责原则强调的是业务逻辑上的划分。接口的纯度 1.接口尽量小 2.接口要高内聚 3.接口设计有限度额实践 1.一个接口只服务于一个子模块或业务逻辑 2.尽量精简接口中的public方法,对外的公开方法越多,变更的风险越小。...原创 2018-04-14 16:47:44 · 127 阅读 · 0 评论 -
设计原则之迪米特法则
迪米特法则也称为最少知识原则,即:一个类应该对自己需要耦合或调用的类知道的最少,只关心其他类提供的public方法,尽量不要对外公布太多public方法举个例子: 部分要参加聚餐,现在要统计去的人数, 部门主管让小组长收集组内成员能参加的个数,并整理汇报给他。按理说主管是不需要知道部门每个职工是否参加的信息,它只关系组长给他汇报的信息,而统计任务应该交给组长完成,换句话说,...原创 2018-04-14 17:16:08 · 156 阅读 · 0 评论 -
设计原则之开闭原则
首先要明白的三个问题? 开闭原则是什么? 为什么要使用开闭原则 怎么使用开闭原则取自设计模式之禅中的例子: 正常的书店卖书,突然有一天书店要打折,就需要对系统进行修改 有如下几种修改方式 1.修改实现类:通过修改实现类中的getPrice()方法,实现打折处理 2.通过扩展实现变化,新增一个子类继承子NovelBook,重写getPrice()方法,...原创 2018-04-14 17:41:11 · 449 阅读 · 0 评论