设计模式
对设计模式的学习总结
Francis-Leo
管理自己的时间,流程化工作
展开
-
【设计模式】 之 简单工厂
概念:简单工厂模式(Simple Factory Pattern):定义一个工厂类,它可以根据参数的不同返回不同类的实例,被创建的实例通常都具有共同的父类。因为在简单工厂模式中用于创建实例的方法是静态(static)方法,因此简单工厂模式又被称为静态工厂方法(Static FactoryMethod)模式,它属于类创建型模式。 解释说明:1.简单工厂其实就是我们需要什么东西就实例化原创 2015-12-19 16:50:46 · 828 阅读 · 22 评论 -
【设计模式】 之 工厂方法
概念: 工厂方法模式(Factory Method),定义一个用于创建对象的接口,让子类决定实例化哪一个类。工厂方法使一个类的实例化延迟到其子类。 解释说明: 1.在简单工厂中,客户端没有对具体产品有依赖,只是发出一个参数,工厂生产它要的结果。但是这样一来工厂就必须有逻辑判断,如果我们要扩展相应功能,那么工厂内部需要修改,新的功能也需原创 2015-12-22 10:33:33 · 1199 阅读 · 30 评论 -
【设计模式】 之 单例模式
概念: 单例模式(Singleton),保证一个类仅有一个实例,并提供一个访问它的全局访问点。 简单说明: 有些类我们实例化只需要实例出一个就好了,比如说那些表示状态的窗口。如果同时实例化出多个,但是显示的又不一样,那么到底哪个是对的就不清楚了。所以这个模式可以保证一个类仅有一个实例。 单例模式实现:原创 2015-12-23 11:16:09 · 807 阅读 · 24 评论 -
【设计模式】 之 原型 VS 模板方法
概念: 原型模式(Prototype):用原型实例指定创建对象的种类,并且通过拷贝这些原型创建新的对象。 模板方法模式:定义一个操作中的算法的骨架,而将一些步骤延迟到子类中。模板方法使得子类可以不改变一个算法的结构即可重定义该算法的某些特定步骤。 解释说明: 1.原型模式和模板方法模式比较像,回想起来经常混在一原创 2015-12-30 11:42:19 · 1218 阅读 · 33 评论 -
【设计模式】 之 建造者模式
概念: 建造者模式(Builder):将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示。 解释说明: 1. 2. 3. 4.具体实例: 正文 具体实例: 正文原创 2015-12-30 15:49:44 · 785 阅读 · 23 评论 -
【设计模式】 之 行为型模式概要
策略模式: 策略模式(Strategy):它定义了算法家族,分别封装起来,让他们之间可以互相替换,此模式让算法的变化,不会影响到使用算法的客户。 解释说明: 1. 2. 3. 4.观察者模式: 观察者模式:定义了一种一对多的依赖关系,让多个观原创 2016-01-03 17:04:41 · 828 阅读 · 33 评论 -
【设计模式】 之 观察者模式
观察者模式又叫做发布-订阅(Publish/Subscribe)模式观察者模式定义了一种一对多的依赖关系,让多个观察者对象同时监听某一个主题对象。这个主题对象在状态发生变化时,会通知所有观察者对象,使它们能够自动更新自己。原创 2016-09-18 19:39:58 · 565 阅读 · 30 评论 -
【设计模式】之 策略模式
定义策略模式定义了一系列的算法。它将每一个算法封装起来,而且使它们还可以「相互替换」。策略模式让算法独立于使用它的客户而独立变化 类图 代码namespace 策略模式{ class Program { static void Main(string[] args) {原创 2016-10-04 15:05:54 · 687 阅读 · 28 评论