随笔分类 - C#设计模式
摘要:原型模式:使用原型实例指定待创建对象的类型,并且通过复制这个原型来创建新的对象。 分析: 孙悟空:根据自己的形状复制(克隆)出多个身外身 软件开发:通过复制一个原型对象得到多个与原型对象一模一样的新对象 工作原理:将一个原型对象传给要发动创建的对象(即客户端对象),这个要发动创建的对象通过请求原型对
阅读全文
摘要:建造者模式可以将部件本身和它们的组装过程分开,关注如何一步步创建一个包含多个组成部分的复杂对象,用户只需要指定复杂对象的类型即可得到该对象,而无须知道其内部的具体构造细节。 建造者模式:将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示。 建造者模式的定义: 将客户端与包含多个
阅读全文
摘要:抽象工厂模式:提供一个创建一系列相关或相互依赖对象的接口,而无须指定它们具体的类。 抽象工厂模式中的具体工厂不只是创建一种产品,它负责创建一族产品 当一个工厂等级结构可以创建出分属于不同产品等级结构的一个产品族中的所有对象时,抽象工厂模式比工厂方法模式更为简单、更有效率 抽象工厂模式包含以下4个角色
阅读全文
摘要:工厂方法模式: 1.不再提供一个按钮工厂类来统一负责所有产品的创建,而是将具体按钮的创建过程交给专门的工厂子类去完成 如果出现新的按钮类型,只需要为这种新类型的按钮定义一个具体的工厂类就可以创建该新按钮的实例. 2.定义一个用于创建对象的接口,但是让子类决定将哪一个类实例化,工厂方法模式让一个类的实
阅读全文
摘要:/// /// FPC抽象类/// public abstract class FPC{ /// /// FPC生产抽象方法 /// public abstract void Produce();}/// /// 生产GTL类/// public class GTL : ...
阅读全文
摘要:/// /// 简单工厂类/// public class FoodSim{ public static Food CreateFood(string str) { Food food = null; if (str == "C1") { ...
阅读全文
摘要:public class Singleton{ private static Singleton _instance;//定义一个私有Singleton类型字段,此处不实例化 private static readonly object locker = new object();// ...
阅读全文

浙公网安备 33010602011771号