1、概述 2、面向对象设计原则 ????1)单一职责原则 ????2)开闭原则 ????3)里氏替换原则 ????4)依赖倒置原则 ????5)接口隔离原则 ?????6)迪米特原则 ????7)组合/聚合复用原则 ...
分类:
Web程序 时间:
2015-04-21 11:30:40
阅读次数:
158
使用一个抽象的接口隔离变化,既提高了各层的内聚性,又降低它们间的耦合。符合OO原则中的:
1. 封装变化
2. 针对接口编程,而不针对具体的实现。
3. 降低交互对象的耦合度。...
分类:
其他好文 时间:
2015-04-21 01:49:42
阅读次数:
124
单一职责:学寝室不能学习,学习要去教室开闭原则:美爱美穿衣打扮是扩展整容是修改,修改有风险,所以对扩展开放,对修改封闭里氏替换:死人会死,你是人,你会死依赖倒置:钱一切向钱看,钱是抽象出来的一般等价物,具体东西的价值都依赖钱接口隔离:心人不要依赖那些不需要的东西,做一个内心充实的人,向内行走,隔离浮...
分类:
其他好文 时间:
2015-04-18 13:05:06
阅读次数:
112
目的:减少依赖 设计模式对应不同的需求,设计原则则代表永恒的灵魂,在实践中未必时刻遵守,但要时刻牢记。 1、依赖倒转原则(Dependence Inversion Principle) 2、接口隔离原则(Interface Segregation Principle) 3、里氏代换原则(L...
分类:
其他好文 时间:
2015-04-16 06:39:12
阅读次数:
142
一、什么是设计模式
设计模式:设计模式(Design pattern)是一套被反复使用、多数人知晓的、经过分类编目的、代码设计经验的总结。由此可见,设计模式不是代码复用而是经验复用。是代码设计的经验总结。
设计模式的六大原则:【单一职责、里氏替换、依赖倒置、接口隔离、迪米特法则、开闭】
23中常用的设计模式:
【单例模式、工厂模式、抽象工厂模式、模板模式、代理模式、建造者模式、原型模式、中...
分类:
其他好文 时间:
2015-04-15 19:34:00
阅读次数:
148
问题1 1. 继承可以实现代码的重用,但子类中需要不断地重载 2. 改做继承接口则无法实现代码复用,无论何时修改某个行为,都必须往下追踪并在每一个定义此行为的类中修改它。解决办法:单一职能原则,接口隔离原则,合成复用原则。 总之就是总会变化的部分分离出去另行封装,以便以后可以轻易地改变扩展此部...
分类:
其他好文 时间:
2015-04-12 23:57:27
阅读次数:
226
定义:客户端不应该依赖它不需要的接口;一个类对另一个类的依赖应该建立在最小的接口上。问题由来:类A通过接口I依赖类B,类C通过接口I依赖类D,如果接口I对于类A和类B来说不是最小接口,则类B和类D必须去实现他们不需要的方法。解决方案:将臃肿的接口I拆分为独立的几个接口,类A和类C分别与他们需要的接口...
分类:
其他好文 时间:
2015-04-11 17:54:23
阅读次数:
167
面向对象的典型原则 可以划分两类:面向类的和面向包。面向类的包括: SRP--单一职责原则。 OCP--开放封闭原则。LSP --里氏替换原则。DIP--依赖倒置原则。 ISP--接口隔离原则。面向包的包括: 强调的是包的内聚性设计要求->REP--重用发布等价原则。CCP--共同封闭原则。CRP-...
在讲接口隔离原则之前,我们先明确一下我们的主角,什么是接口,接口分为两种:一种是实例接口 (Object Interface),在 Java 中声明一个类,然后用 new 关键字产生的一个实例,它是对一个类型的事 物描述,这是一种接口,比如你定义个 Person 这个类,然后使用 Person zh...
分类:
其他好文 时间:
2015-04-04 21:13:53
阅读次数:
121
4、接口隔离原则: ISP(Interface Segregation Principle) 客户端不应该依赖它不需要的接口,或者说类的依赖的关系应该建立在最小的接口上。举个例子,直接上代码:1interfaceI{2publicvoidmethod1();3publicvoidmethod2();...
分类:
编程语言 时间:
2015-04-03 01:32:30
阅读次数:
227