随笔分类 -  设计模式

摘要:Builder模式:程序的主体是稳定的,构建程序的部分变化相对剧烈。将一个复杂对象的结构与表示分离。结构图://builder/// /// 一个构建House的builder类,假设所有的房子都是由墙,门,窗,地板,屋顶 构成。/// 这个地方相对稳定,抽象出构建房子的接口/// public abstract class HouseBuilder{ public abstract void createWall(); public abstract void createDoor(); public abstract void createWindow(); pub... 阅读全文
posted @ 2013-07-22 11:49 hometown 阅读(241) 评论(0) 推荐(0)
摘要:抽象工厂模式:提供一个接口,让该接口负责创建一系列“相关或者相互依赖的对象”,无需指定它们具体的类。{创建型模式}抽象工厂模式以一种倾斜的方式支持增加,可以很容易的增加产品族,但是不能为增加产品等级结构提供方便。[如下图,我们可以很容易的纵向的系统,但是添加横向的控件确不易]实现代码如下:namespace AbstractN{ //AbstractFactory abstract public class ViewFactory { abstract public Button makeButton(); abstract public TextBox makeTextBox(); } // 阅读全文
posted @ 2013-07-18 16:17 hometown 阅读(129) 评论(0) 推荐(0)
摘要:创建型模式:主要聚焦于对象是如何创建的。单例模式,在任何情况下,只允许有一个对象的实例。1. 单线程下的单例模式:public classSingletonTest { private static SingletonTest instance; private SingletonTest() { } public static SingletonTest Instance { get { if (instance == null) { instance = newSingletonTest(); } return instance; } }}2. 多线程情况下的单例模式:public cla 阅读全文
posted @ 2013-07-08 11:21 hometown 阅读(142) 评论(0) 推荐(0)