装饰模式(Decorator)
摘要:动态地给一个对象增加一些额外的职责。就增加功能而言,Decorator模式比生成子类更为灵活。public class Tank{public abstract void Shot();public abstract void Run();}public class T50 extends Tank...
阅读全文
posted @
2014-06-30 20:39
路过的二师兄
阅读(115)
推荐(0)
组合模式Composite
摘要:客户代码过多地依赖于对象容器复杂的内部实现结构,对象容器内部实现结构(而非抽象接口)的变化将引起客户代码的频繁变化,带来了代码的维护性、扩展性等弊端。将对象组合成树形结构以表示部分-整体的层次结构。composite使得用户对单个对象和组合对象的使用具有一致性。public interface IB...
阅读全文
posted @
2014-06-23 11:10
路过的二师兄
阅读(151)
推荐(0)
Adapter适配器模式
摘要:在软件系统中,由于应用环境的变化,常常需要将“一些现存的对象”放在新的环境中应用,但是新环境要求的接口是这些现存对象所不满足的。将一个类的接口转换成客户希望的另一个接口。Adapter模式使得原本由于接口不兼容而不能一起工作的那些类可以一起工作。对象适配器interface IStack 客户期望...
阅读全文
posted @
2014-06-20 19:58
路过的二师兄
阅读(213)
推荐(0)
visio画UML用例图没有include关系的解决方法
摘要:今天用Microsoft Visio画用例图时,发现visio UML用例里面找不到include关系,即“箭头”+“>” 这个组件,后来终于发现一个可行的解决办法: 首先:打开Microsoft Visio -> 选择模板类别“软件和数据库” -> UML模型图->点击菜单栏“UML” -> ...
阅读全文
posted @
2014-06-16 21:18
路过的二师兄
阅读(266)
推荐(0)
原型模式prototype
摘要:使用原型实例指定创建对象的种类,然后通过拷贝这些原型来创建新的对象。abstract class NormalActor{ public abstract NormalActor Clone();}abstract class FlyActor{ public abstract FlyActorCl...
阅读全文
posted @
2014-06-15 21:07
路过的二师兄
阅读(150)
推荐(0)
Factory Method 工厂方法模式(创建型模式)
摘要:在软件系统中,经常面临着“某个对象”的创建工作,由于需求的变化,这个对象经常面临着剧烈的变化,但是他却拥有比较稳定的接口。提供一种“封装机制”来隔离出这个易变对象的变化,从而保持系统中其他依赖该对象的对象不随着需求改变而改变。定义一个用于创建对象的接口,让子类决定实例化哪一个类,Factory Me...
阅读全文
posted @
2014-06-09 08:44
路过的二师兄
阅读(154)
推荐(0)
建造者模式Builder Factory
摘要:将一个复杂对象的构建与其表示相分离,使得同样的构建过程可以创建不同的表示。程序的主线就是非变化点,用抽象类活接口完成,具体的实现细节与客户端程序无关。客户端不用改动。abstract class Door{ }abstract class Wall{ }abstract class Windows{...
阅读全文
posted @
2014-06-05 19:02
路过的二师兄
阅读(352)
推荐(0)