随笔分类 - 设计模式
摘要:项目中有时由于需求变化,我们经常不得不通过继承扩展原有类。但如果频繁扩展,就造成继承深度过深,有时还会违背单一职责原则(SRP)。这时装饰模式就派上用场的。图1 Decorator模式结构图图中的抽象类Decorator继承且包含Component,拥有基本功能,后面具体实例化的类(如:ConcreteDecoratorA)就可以扩展Component功能,开始“装饰”了。...
阅读全文
摘要:意图将一个类的接口转换成客户希望的另外一个接口。Adapter模式使得原本由于接口不兼容而不能一起工作的那些类可以一起工作。结构图图1 类的Adapter模式结构图图2 对象的Adapter模式结构图对象的Adapter模式比较灵活,我记录下自己对它的理解。我以交际类为例。如下图类Client中方法Contact()按照接口ContactTarget所声明的方法WriteLetter()与类Con...
阅读全文
摘要:好久前就听周边人说设计模式,自己也在园子里或其他网站逛了逛,看了些设计模式文章。但看完后没总结,没消化,前几天回贴就回错了。仔细想想,还得多写,多练。今天写的是工厂方法模式和单件模式结合示例,在这里我主要以转载别人的总结和自己的DEMO。目的就是方便我和其他初学者对设计模式的初步了解。首先贴上两模式的意图和结构图工厂方法模式(Factory Method)意图定义一个用户创建对象的接口,让子类决定...
阅读全文
浙公网安备 33010602011771号