
设计模式
rommayer
这个作者很懒,什么都没留下…
展开
-
策略模式
策略模式 策略模式定义了一系列的算法,并将每一个算法封装起来,而且使它们还可以相互替换。策略模式让算法独立于使用它的客户而独立变化。 这个模式涉及到三个角色: · 环境(Context)角色:持有一个Strategy类的引用。 · 抽象策略(Strategy)角色:这是一个抽象角色,通常由一个接口或抽象类实现。此角色给出所有的具体策略类所需的接口。 · 具体策略(ConcreteStrategy)角色:包装了相关的算法或行为。原创 2010-06-13 16:36:00 · 460 阅读 · 0 评论 -
装饰模式
装饰模式 “装饰模式(Decorator)”又名“包装模式(Wrapper)”,通常用来灵活地扩充对象的功能。 在此之前我们可以通过类的继承来扩充父类的功能,但这种继承方式缺乏灵活性,并且会导到子类数量的快速膨胀。恰当地使用装饰模式我们会轻松实现在控制子类数量的基础上,灵活地实现对象功能的扩展。装饰模式比类的继承更灵活。 结构图代码: //抽象构件,定义了具体构件和抽象装饰要实现的方法 interface Component { void Operation(); } //定义具体构件原创 2010-06-13 16:37:00 · 507 阅读 · 0 评论