![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
设计模式
bigzoom
生活的理想,理想的生活
展开
-
Strategy模式---策略模式
意 图定义一系列的算法,把它们一个个封装起来, 并且使它们可相互替换。本模式使得算法可独立于使用它的客户而变化。适 用 环 境u 许多相关的类仅仅是行为有异。“策略”提供了一种用多个行为中的一个行为来配置一个类的方法。 u 需要使用一个算法的不同...原创 2009-11-10 13:43:07 · 186 阅读 · 0 评论 -
Abstract Factory模式---抽象工厂模式
意 图提供一个创建一系列相关或相互依赖对象的接口,而无需指定它们具体的类。 适 用 环 境一个系统要独立于它的产品的创建、组合和表示时。 一个系统要由多个产品系列中的一个来配置时。 当你要强调一系列相关的产品对象的设计以便进行联合使用时。 当你提供一个产品类库,而只想显示它们的接口而不是实...原创 2009-11-10 14:06:54 · 158 阅读 · 0 评论 -
Command 模式---命令模式
引言 提起Command模式,我想没有什么比遥控器的例子更能说明问题了,本文将通过它来一步步实现GOF的Command模式。我们先看下这个遥控器程序的需求:假如我们需要为家里的电器设计一个远程遥控器,通过这个控制器,我们可以控制电器(诸如灯、风扇、空调等)的开关。我们的控制器上有一系列的按钮,分别对应家中的某个电器,当我们在遥控器上按下“On”时,电器打开;当我们按下“Off”时,...原创 2009-11-13 10:20:08 · 160 阅读 · 0 评论