23模式
文章平均质量分 90
fanet
这个作者很懒,什么都没留下…
展开
-
Composite模式
一、模式概述描述Composite模式的最佳方式莫过于树形图。从抽象类或接口为根节点开始,然后生枝发芽,以形成树枝节点和叶结点。因此,Composite模式通常用来描述部分与整体之间的关系,而通过根节点对该结构的抽象,使得客户端可以将单元素节点与复合元素节点作为相同的对象来看待。 由于Composite模式模糊了单元素和复合元素的区别,就使得我们为这些元素提供相关的操作时,可以有一个统一原创 2009-01-07 17:19:00 · 2152 阅读 · 0 评论 -
Bridge 模式
概述 在软件系统中,某些类型由于自身的逻辑,它具有两个或多个维度的变化,那么如何应对这种"多维度的变化"?如何利用面向对象的技术来使得该类型能够轻松的沿着多个方向进行变化,而又不引入额外的复杂度?这就要使用Bridge模式。 意图 将抽象部分与实现部分分离,使它们都可以独立的变化。[GOF 《设计模式》] 结构图原创 2009-01-07 17:12:00 · 854 阅读 · 0 评论 -
适配器模式(Adapter)
关键字: adapter 一、介绍 适配器模式使得一个接口与其它接口兼容,从而给出多个不同接口的统一抽象。换句话说,该模式是将一个类的接口转换成客户希望的另外一个接口,使得原本由于接口不兼容而不能一起工作的那些类可以一起工作。 二、实例 在本模式的实例部分,我们有一个TeaBag类,由TeaCup来支配使用,完成泡茶的这个过程。 Java代码转载 2009-01-07 17:14:00 · 654 阅读 · 0 评论 -
装饰模式(Decorator)
生活中的例子 装饰模式动态地给一个对象添加额外的职责。不论一幅画有没有画框都可以挂在墙上,但是通常都是有画框的,并且实际上是画框被挂在墙上。在挂在墙上之前,画可以被蒙上玻璃,装到框子里;这时画、玻璃和画框形成了一个物体。 图2 使用有画框的画作为例子的装饰模式对象图 类图: 代码: namespace原创 2009-03-11 17:37:00 · 704 阅读 · 0 评论