设计模式
憨笑的西瓜
一边憨笑,一边学习
展开
-
设计模式之---策略模式
一、模式定义 定义一个算法家族,包含一组可替换的算法。策略模式使得算法和算法的使用者之间的解耦;并使得使用者可以动态的使用算法家族中的任何一个算法。二、体现的设计原则 策略模式体现出了一下3个设计原则: 1. 独立出应用中需要变化的部分,和不经常变换的部分想分离。比如算法就属于经常变化的部分,将其独立出来,修改或者扩展时,不会影响到使用者。 2. 针原创 2011-11-07 14:43:50 · 806 阅读 · 0 评论 -
设计模式之---观察者模式
一、模式定义 定义一种对象之间的一对多的依赖关系,这样一来,当一个主题对象改变状态时,它的所有观察者都会收通知并自动更新。二、 所体现出的设计原则为交互对象之间的松散耦合设计而努力。三、UML图示 四、应用场景 1. 当一个抽象模型有两个方面, 其中一个方面依赖于另一方面。将这二原创 2011-11-09 13:56:55 · 652 阅读 · 0 评论 -
设计模式之---调停者模式
调停者(中介者)模式(Mediator)定义一个对象封装一系列多个对象如何相互作用,使得对象间不需要显式地相互引用,从而使其耦合更加松散,并且还让我们可以独立变化多个对象相互作用。结构图如下:以一个聊天室的例子进行说明,一个聊天室可以很多成员,成员可以加入不同的讨论组,聊天室就是一个中介,讨论组中的成员通过聊天室发送消息。结构图如下:实现代码://IChatro转载 2011-10-24 17:07:05 · 673 阅读 · 0 评论 -
设计模式之---装饰者模式
一、模式定义 动态地将责任附加到对象上,如果要扩展功能,装饰者提供比继承更有弹性的替代方案。二、所体现出的设计原则 开放-关闭原则:类应该对扩展开放,对修改关闭。三、UML图示四、应用场景 1. 在不影响其他对象的情况下,以动态、透明的方式给单个对象添加职责。 2. 处理那些可以撤消的职责。 3. 当不能采用生成子类的方法进行扩充时原创 2011-11-09 14:38:07 · 660 阅读 · 0 评论 -
设计模式之---工厂模式
一、模式定义 1. 简单工厂模式(又称静态工厂模式):并没有派生体系,通常提供一个静态的方法,创建一个具体的产品,并返回一个产品抽象类的指针,简单工厂模式通常不被当成设计模式的一种,而只是一种编程习惯,将产品的创建工作集中一个地方,当产品发生变化时,只需要修改静态工厂的方法即可。也就是将变化的部分独立出来了。 2. 工厂模式:定义一个创建对象的接口,但由子类决定要实例化的类是哪原创 2011-11-11 10:39:47 · 801 阅读 · 0 评论 -
设计模式之---适配器模式
一、模式定义 将一个类的接口转换成客户希望的另外一个接口。Adapter 模式使得原本由于接口不兼容而不能一起工作的那些类可以一起工作。二、所体现出的设计原则 我觉得这里体现了2种设计原则:首先是迪米特法则“不合陌生人说话”,类之间的关系尽量少;然后是部分体现了“开闭法则”,增加适配器使得原有系统的接口不必要更改。三、UML图示原创 2012-10-08 14:59:34 · 594 阅读 · 0 评论