问题:人要穿衣服,可以穿鞋子,裤子,领带。。。,顺序可以使随机的。 也就是包含大量随机的操作,但是我们的结果却需要一个明确的顺序去执行这个方法。 UML图:该方法的变种是,可以Decorate直接继承自RealComponent。上图的方法可以通过接口来操作,符合开闭原则。这样所有实现com...
分类:
其他好文 时间:
2014-11-28 16:02:51
阅读次数:
220
转载于:http://www.cnblogs.com/muzongyan/archive/2010/08/05/1793454.html开闭原则(Open Closed Principle)是Java世界里最基础的设计原则,它指导我们如何建立一个稳定的、灵活的系统。定义:一个软件实体如类、模块和函数...
分类:
其他好文 时间:
2014-11-26 18:01:31
阅读次数:
158
【设计模式】 五大原则一. 单一职责 (单个类,接口,方法只有一个功能) 应用 : 代码设计规范 1. 类的设计 对应一个功能模块 2. 方法的设计 对应一个功能, 代码行不应超过10行二. 开闭原则 (可以扩展,不能修改) 应用 代码严谨 1. 方法完成后, 需要经过完整的测...
分类:
其他好文 时间:
2014-11-24 15:13:00
阅读次数:
167
作为一名oop程序员,设计原则是必须知道的知识:单一职责,开闭原则,依赖倒置,接口隔离,替换法则。在看【Head First】一书时,突然对依赖倒置有了一些简单的理解。 先看依赖倒置的定义:要依赖抽象,不要依赖具体类。 其意思是具体类要依赖抽象,抽象不应该依赖具体类,更扩展一点就是说具体类也...
分类:
其他好文 时间:
2014-11-19 07:22:43
阅读次数:
173
面向对象设计的基本原则包括:单一职责原则,开闭原则,里氏替换原则 ,依赖注入原则,接口分离原则,迪米特法则,组合/聚合复用原则。设计模式是为了更好的满足这些设计原则,根据功能分为三类:创建型模式专注于对象创建、结构型模式处理类或对象的组合、行为型模式对类或对象怎样交互和怎么分配职责进行描述。...
分类:
其他好文 时间:
2014-11-14 12:35:21
阅读次数:
164
命令模式遵循封装变化、针对接口及开闭原则。
命令模式通过提供统一接口,是不同对象的方法调用拥有一致的外观,从而实现执行者的可扩充性。
命令模式主要处理统一访问不同类型对象的需求。
命令模式最主要的缺点是需要额外提供命令类,有时命令类数量也会很庞大。
命令模式简单示例
package commandpattern;
public interface Command {
/*...
分类:
其他好文 时间:
2014-11-11 14:21:39
阅读次数:
147
看了下大话设计模式,结合网上的各种觉得自己能够理解的好的资料整理一下,以备后用。1 基础概念:(转)OCP(开闭原则,Open-Closed Principle):一个软件的实体应当对扩展开放,对修改关闭。我的理解是,对于一个已有的软件,如果需要扩展,应当在不需修改已有代码的基础上进行。DIP(依....
分类:
其他好文 时间:
2014-11-09 22:13:46
阅读次数:
202
工厂方法模式主要是对简单工厂模式的改良.由于这个简单工厂模式中,工厂类负责的所有对象的创建,那么,当子类不断增多的时候,我们就需要去修改工厂的代码,这样呢,就违反了一个原则:开闭原则.(假如真的要创建一个cat,工厂是没有创建cat的功能的.现实情况可能真的有创建cat的需求的,所以这个时候就需要更...
分类:
其他好文 时间:
2014-11-09 13:47:30
阅读次数:
211
装饰者模式包含两种对象:装饰者和组件【被装饰者】
装饰者模式的核心思想:
1.替代继承,动态的将责任附加到对象上
2.有效的扩展行为同时不违反开闭原则
3.有效的复用修饰者
装饰者模式的设计原则:开闭原则,多用组合少用继承,低耦合
装饰者模式的用途:
1.需要生产大量的类
2.这些类又可以原子化成数量不多的小类
3.这些小类的组合可以构成(1)的类
装饰者模式的...
分类:
其他好文 时间:
2014-11-03 17:47:02
阅读次数:
243
设计模式遵循的一般原则:1.开-闭原则(Open-Closed Principle, OCP):一个软件实体应当对扩展开发,对修 改关闭.说的是,再设计一个模块的时候,应当使这个模块可以在不被修改的前提下被扩展.换言之,应当可以在不必修改源代码的情况下改变这个模块的行为,在 保持系统一定稳定性的基础...
分类:
其他好文 时间:
2014-10-28 21:23:27
阅读次数:
200