
设计模式
江南孤狼
这个作者很懒,什么都没留下…
展开
-
设计模式之模板方法模式
模板方法模式 定义:定义一个操作中的算法的骨架,而将一些步骤延迟到子类中。模板方法使得子类可以不改变一个算法的结构即可重定义该算法的某些特定步骤。 举例:学生甲和学生乙抄写的试卷非常类似,除了答案不同之外,其余的题目完全相同。如果老师要更改题目,意味着两个人的试卷都需要更改,这样很容易出错。如何做才能使错误降低到最少,则需要模板方法模式。 试卷代码如下: namespace _10._3_原创 2014-10-31 21:42:22 · 1229 阅读 · 16 评论 -
设计模式之外观模式
外观模式(Facade) 定义:为子系统中的一组接口提供一个一致的界面,此模式定义了一个高层接口,这个接口使得这一子系统更加容易使用。 举例:新股民在没有足够了解证劵知识的情况下去做股票,很容易亏钱,毕竟其不具备股票的相关知识。然而,如果股民将资金交由专业的经理人进行管理,那就不需要参与股票的具体买和卖,完全由基金公司完成即可。 投资基金代码如下: namespace _12._3_投资基原创 2014-10-31 19:58:47 · 1155 阅读 · 9 评论 -
设计模式之结构型模式
设计模式被分成了三大类型:创建型、结构型和行为型。本文介绍一下结构型模式。 结构型模式包括适配器模式、桥接模式、组合模式、装饰模式、外观模式、享元模式和代理模式。 适配器模式:将一个类的接口转换成客户希望的另外一个接口。适配器模式使得原本由于接口不兼容而不能一起工作的那些类可以一起工作。 应用:系统的数据和行为都正确,但接口不符时,我们应该考虑用适配器,目的是使控制范围之外的一个原有原创 2014-11-30 21:56:33 · 1121 阅读 · 15 评论 -
设计模式之创建型模式
设计模式被分成了三大类型:创建型、结构型和行为型。本文介绍一下创建型模式。 创建型模式包括抽象工厂模式、建造者模式、工厂方法模式、原型模式和单例模式。 抽象工厂模式:提供一个创建一系列相关或相关依赖对象的接口,而无需指定它们具体的类。 好处:(1)易于交换产品系列,由于具体工厂类,在一个应用中只需要在初始化的时候出现一次,这就使得改变一个应用的具体工厂变得非常容易,它只需要改变具体工厂即原创 2014-11-30 15:56:39 · 947 阅读 · 10 评论 -
设计模式之行为型模式(一)
设计模式被分成了三大类型:创建型、结构型和行为型。本文介绍一下行为型模式中的观察者模式、模板方法模式、命令模式、状态模式和职责链模式。 观察者模式:定义对象间的一种一对多的依赖关系,当一个对象的状态发生改变时,所有依赖于它的对象都得到通知并被自动更新。 优点:观察者模式解除了主题和具体观察者的耦合,让耦合的双方都依赖于抽象,而不是依赖具体。从而使得各自的变化都不会影响另一边的变化。 缺点:依原创 2014-11-30 23:08:20 · 939 阅读 · 14 评论 -
设计模式之行为型模式(二)
设计模式被分成了三大类型:创建型、结构型和行为型。本文介绍一下行为型模式中的解释器模式、中介者模式、访问者模式、策略模式、备忘录模式和迭代器模式。 解释器模式:给定一个语言,定义它的文法的一种表示,并定义一个解释器,这个解释器使用该表示来解释语言中的句子。 中介者模式:用一个中介对象来封装一系列的对象交互。中介者使各对象不需要显式地相互引用,从而使其耦合松散,而且可以独立地改变它们之间原创 2014-12-05 19:49:22 · 866 阅读 · 18 评论