随笔分类 -  设计模式

设计模式之建造者模式
摘要:1、使用场景:如果你需要将一个复杂对象的构建与他的表示分离,使得相同的构建过程可以创建不同的表示的意图时,我们需要你应用一个设计模式,‘建造者模式’,又叫生成器模式。建造者模式可以将一个产品的内部表象与产品的生成过程分隔开来,从而可以使一个建造过程生成具有不同的内部表象的产品对象。如果我们用了建造者... 阅读全文

posted @ 2015-07-07 09:12 WhyWin 阅读(2021) 评论(0) 推荐(1)

设计模式之装饰模式
摘要:定义:装饰模式:动态地把一个对象添加一些额外的职责,就增加功能来说,装饰模式比生成子类更为灵活。Component是定义一个对象接口,可以给这些对象动态地添加职责,ConcreteComponent是定义了一个具体的对象,也可以给这个对象添加一些职责。Decorator,装饰抽象类,继承了Compo... 阅读全文

posted @ 2015-07-04 15:41 WhyWin 阅读(1813) 评论(0) 推荐(1)

设计模式之备忘录模式
摘要:问题引入,把‘游戏角色’的存取状态细节封装起来,而且最好是封装在外部的类当中,以体现职责分离。备忘录模式(Memento),在不破坏封装性的前提下,捕获一个对象的内部状态,并在该对象之外保存这个状态。这样以后就可将该对象回复到原先保存的状态。备忘录模式的结构图涉及角色: 1.Origin... 阅读全文

posted @ 2015-07-03 09:00 WhyWin 阅读(1240) 评论(0) 推荐(2)

设计模式之单例模式
摘要:方法的提炼和重要,同样的代码加入出现了5遍,只要我们稍微一修改,我们要修改的就是5个地方,可能我们有时候改了几个地方,有1、2个地方漏改了,方法的提炼有助于开发的维护和扩展。好吧,扯远了,回到我们的正题,单例模式。一、定义:单例模式(Singleton),保证一个类仅有一个实例,并提供一个访... 阅读全文

posted @ 2015-07-02 19:51 WhyWin 阅读(1256) 评论(3) 推荐(1)

设计模式之解释器模式 ——初学
摘要:1、定义解释器模式(interpreter),给定一个语言,定义它的文法的一种表示,并定义一个解释器,这个解释器使用该表示来解释语句中的句子。2、解决的问题 如果一种特定类型的问题发生的频率足够高,那么可能就值得将该问题的各个实例表述为一个简单语句中的句子,这样就可以构造一个解释器,该解释器通过... 阅读全文

posted @ 2015-07-02 09:09 WhyWin 阅读(1088) 评论(0) 推荐(0)

设计模式之访问者模式——初学
摘要:1、定义访问者模式(Vistor),表示一个作用于某对象结构中的各个元素的操作,它使你可以在不改变各个元素的类的前提下定义作用于这些元素的新操作。2、UML类解析:Vistor:为每个对象结构中ConcreteElememt的每个类声明一个Visit操作ConcreteVistor1、Concret... 阅读全文

posted @ 2015-07-01 15:42 WhyWin 阅读(564) 评论(0) 推荐(1)

设计模式之享元模式——初学
摘要:1、引言 一些大型的博客网站、电子商务网站,里面每一个博客或者商家都可以理解为一个小的网站,他们是如何做到的呢,如何实现同样的核心代码,不同的用户用有不同的效果,实现类型的网站得到复用而不是复制相同的代码呢? 那些博客网站、电子商务网站是利用用户ID的不同,来区别不同的用户,具体的数据和... 阅读全文

posted @ 2015-07-01 09:19 WhyWin 阅读(3651) 评论(1) 推荐(4)

设计模式之中介者模式
摘要:1、定义中介者模式(Mediator),用一个中介对象来封装一系列的对象交互。中介者使各个对象不需要显式地相互引用,从而使耦合松散,而且可以独立的改变他们之间的交互。2、UML各个类说明:Mediator:抽象终结者,定义了同事对象到终结者对象的接口Colleague:抽象同事类ConcreteMe... 阅读全文

posted @ 2015-06-30 21:26 WhyWin 阅读(766) 评论(0) 推荐(1)

设计模式学习之职责链模式
摘要:1、定义:职责连模式(Chain of Responsibility),使多个对象都有机会处理请求,从而避免请求的发送者和接收者之间的耦合关系,将这个对象连成一条链,并沿着链传递该请求,直到由一个对象处理它为止。2、UMLConcreteHandler1、ConcreteHandler2 :具体处理... 阅读全文

posted @ 2015-06-30 14:18 WhyWin 阅读(1050) 评论(4) 推荐(1)

导航