随笔分类 -  设计模式

摘要:一. 适配器模式  适配器模式,是将一个类转换成客户期望的另外一个接口。Adapter模式使的原本由于接口不兼容而不能工作的那些类可以一起工作。  适配器模式的目的就是将类的接口转换成客户对象需要的接口,也就是说我们有一个可以满足我们需要的对象,但是它的接口却不是我们所期望的那样,而我们现在所需要的就是创建一个新的接口,让原本的接口能够满足我们的需要。就像是美国的电源是110V,中国是220V,美... 阅读全文
posted @ 2010-09-21 11:46 Jasmines 阅读(195) 评论(0) 推荐(0)
摘要:ConcretePrototypeA一. 原型模式  原型模式:用原型实例指定创建对象的种类,并通过拷贝这些原型创建的对象。浅复制和深复制  浅复制:被复制的所有变量都还有与原来对象相同的值,而所有的对其他对象引用都仍然指向原来的对象。  深复制:把引用对象的变量指向复制过的新对象,而不是原有的被引用的对象。  Net命名空间System提供一个IConeable接口,此接口只有一个方法Clone... 阅读全文
posted @ 2010-09-20 17:24 Jasmines 阅读(256) 评论(0) 推荐(0)
摘要:一. 建造者模式  建造者模式,是将一个复杂对象的构建与它的表示分离,使的同样的构建过程可以创建不同的表示。  优点:  使得建造代码与表示代码分离,由于建造者隐藏了该产品是如何组装的,所以如果要改变一个产品的内部表示,只需要再定义一个具体的建造者就可以了。  适用场合:  主要用于创建一些复杂的对象,这些对象内部构建间的建造顺序通常是稳定的,但是对象内部的构建通常面临着复杂的变化。二.建造者模式... 阅读全文
posted @ 2010-09-17 15:41 Jasmines 阅读(158) 评论(0) 推荐(0)
摘要:一. 单例模式  单例模式,保证一个类只有一个实例,并提供一个访问它的全局访问点。单例模式因为Singleton封装它的唯一实例,它就可以严格的控制客户怎么访问它,以及何时访问它。二.适用的场合  当一个类只允许创建一个实例时,可以考虑使用单例模式。三.单例模式的结构  Singleton类,定义一个私有变量instance,私有构造方法Singleton()和方法GetInstance();  ... 阅读全文
posted @ 2010-09-17 10:54 Jasmines 阅读(171) 评论(0) 推荐(0)
摘要:1.抽象工厂模式:  抽象工厂模式,提供一个创建一系列相关或者相互依赖对象的接口,而无需制定他们的具体类。  优点:易于交换产品系列,由于具体工厂类在一个应用中只需要在初始化的时候出现一次,这就使得改变一个应用的具体工厂类变得非常容易,它只需要改变具体工厂即可使用不同的产品配置。抽象工厂的另一个优点是,它让具体的创建实例与客户端分离,客户端是通过他们的抽象接口操纵实例,产品的具体类名也被具体工厂的... 阅读全文
posted @ 2010-07-28 16:56 Jasmines 阅读(264) 评论(0) 推荐(0)
摘要:1.简单工厂主要解决的问题是:  客户实例化对象时不需要关心该对象是由哪个子类实例化的。2.简单工厂的模式结构:  IProduct接口:抽象产品类ConcreteProduct类:产品类的具体实现Simple Factory简单工厂类3.实例分析:其中: Operation:抽象操作类 AddOperation:加法操作---|产品类的具体实现 SubOperation:减法操作---|产品类的... 阅读全文
posted @ 2010-07-28 15:19 Jasmines 阅读(292) 评论(2) 推荐(0)
摘要:1. 什么是设计模式  设计模式是对在软件设计过程中重复出现的问题提出了一种比较好的解决方案。正好一位专家所说:设计模式是对程序设计人员经常遇到的设计问题的可再现的解决方案。GOF设计模式通常被认为是其他设计模式的基础,随着业务复杂度的增大,会不断涌现新的设计模式,而这些新的设计模式一般会以GOF模式理论为参照。2. 为什么要学习设计模式  从个人职业规划来考虑。一位软件开发工程师随着编码量的增加... 阅读全文
posted @ 2010-07-23 16:10 Jasmines 阅读(237) 评论(0) 推荐(0)