
C#设计模式系列
以GoF所推崇的设计模式为主线,结合C#这门语言的特点,着重讲解各种设计模式的原理及其实现。
云来雁去
探讨技术心得,交流生活感悟,站在理性与感性的十字路口,谢谢你,在这世界的角落,找到我。
展开
-
设计模式之原型模式
/// /// 目的:学习原型模式 /// 日期:2013年11月20日 /// 作者:秦元培 /// 摘要: /// 原型模式(PrototypePattern):通过给出一个原型对象来指明所要创建的对象类型,然后用复制这个原型对象的办法创建出更多的同类型对象。 /// 在C#里面,我们可以很容易的通过Clone()方法实现原型模式。任何类,只要原创 2013-11-20 18:51:27 · 2431 阅读 · 1 评论 -
设计模式之简单工厂模式
博客沉寂了一段时间,主要是这段时间在玩古剑2,现在游戏即将通关,我想是时候开始学习新东西了。 今天给大家带来的是设计模式中简单工厂模式。 从设计模式的类型上来说,简单工厂模式是属于创建型模式。简单工厂模式是由一个工厂对象决定创建出哪一种产品类的实例。简单工厂模式的实质是由一个工厂类根据传入的参数,动态决定应该创建哪一个产品类(这些产品类继承自一个父类或接口)的原创 2013-11-16 14:12:24 · 2652 阅读 · 0 评论 -
设计模式之工厂方法模式
在上一篇文章中,我们学习了第一个设计模式:简单工厂模式。通过这个模式,我们可以生产出不同的产品。在这个模式中,我们知道最终在客户端起作用的,其实是工厂类,即工厂类决定了我们能够生产那些产品。 一旦我们需要增加新的产品种类,就必须去修改工厂类,这样是不利于系统的稳定的。我们在设计中提倡将抽象层作为一个公共父类或者接口,然后将具体层作为抽象层的一个子类,换言之,由具体层来继承抽象层实现特定的功能。那么原创 2013-11-17 01:06:15 · 2396 阅读 · 0 评论 -
设计模式之单例模式
好了,介绍了工厂模式,我们再来学习一个新的设计模式:单例模式。单例模式是运用最为广泛的一种设计模式。那么什么是单例模式呢?简单来说,单例模式是一种常用的软件设计模式。在它的核心结构中只包含一个被称为单例类的特殊类。通过单例模式可以保证系统中一个类只有一个实例而且该实例易于外界访问,从而方便对实例个数的控制并节约系统资源。如果希望在系统中某个类的对象只能存在一个,单例模式是最好的解决方案。原创 2013-11-17 15:01:52 · 2444 阅读 · 0 评论 -
设计模式之抽象工厂模式
继续沿着前一篇文章的思路,我们在工厂方法模式中提到:为了增加新产品同时避免对整个系统产生影响,我们提出了将工厂类抽象化的方法。那么,现在让我们来思考 这样一个问题,如果我们继续将产品抽象会怎么样呢?这就是我们今天要学习的抽象工厂模式。 抽象工厂模式是所有形态的工厂模式中最为抽象和最具一般性的一种形态。抽象工厂模式包括四种角色,抽象工厂角色、具体工厂角色、抽象产品角色、具体产原创 2013-11-18 23:08:32 · 2483 阅读 · 0 评论 -
设计模式之建造者模式
/// /// 目的:学习建造者模型 /// 日期:2013年11月20日 /// 作者:秦元培 /// 摘要: /// 下面描述的是建造者模式,建造者模式共有四种角色,分别是: /// 建造者角色、具体建造者角色、指导者角色、产品角色 /// 建造者(Builder)角色:给出一个抽象接口,以规范产品对象的各个组成成分的建造。一般而言,此原创 2013-11-20 18:47:30 · 2168 阅读 · 1 评论