风动破

导航

文章分类 -  Design pattern

1 2 下一页

设计模式之Visitor访问者
摘要:http://www.cnblogs.com/saville/archive/2012/07/10/2584396.html一、概述由于需求的改变,某些类常常需要增加新的功能,但由于种种原因这些类层次必须保持稳定,不允许开发人员随意修改。对此,访问者模式可以在不更改类层次结构的前提下透明的为各个类动... 阅读全文

posted @ 2015-05-04 16:21 风动破 阅读(164) 评论(0) 推荐(0)

设计模式之解释器interpreter
摘要:http://www.cnblogs.com/sc0791/p/3679769.htmlInterpreter模式也叫解释器模式,是由GoF提出的23种设计模式中的一种。Interpreter是行为模式之一,它是一种特殊的设计模式,它建立一个解释器,对于特定的计算机程序设计语言,用来解释预先定义的文... 阅读全文

posted @ 2015-05-04 14:59 风动破 阅读(127) 评论(0) 推荐(0)

设计模式之享元
摘要:http://www.cnblogs.com/saville/archive/2013/02/18/2916301.html享元模式运用共享技术有效地支持大量细粒度的对象。例如可以对文档处理系统创建共享池,在共享池中建立字母和代码的对应关系,这样就可以用共享池中的26个对象解决需要创建大量对象的问题... 阅读全文

posted @ 2015-05-04 14:40 风动破 阅读(128) 评论(0) 推荐(0)

设计模式之桥接bridge
摘要:http://www.cnblogs.com/libingql/p/3496075.html桥接模式应用分析 桥接模式可以适用于以下情形: ◊ 不希望在抽象与实现部分之间有固定的绑定关系; ◊ 类的抽象以及它的实现都应该可以通过生成子类的方法加以扩充。这时桥接模式可以对不同的抽象接口和实现部分... 阅读全文

posted @ 2015-05-04 11:23 风动破 阅读(130) 评论(0) 推荐(0)

设计模式之装饰decorator
摘要:public class DecoratorMode { public DecoratorMode() { //可以用工厂模式封装 Car car = new ESPDecorator(new CCSDecorator(new Car())); car.D... 阅读全文

posted @ 2015-05-04 10:41 风动破 阅读(100) 评论(0) 推荐(0)

设计模式之facade
摘要:http://blog.csdn.net/scucj/article/details/1374657注意区分Facade模式、Adapter模式、Bridge模式与Decorator模式: Facade模式注重简化接口 Adapter模式注重转换接口 Bridge模式注重分离接口(抽象)与其实... 阅读全文

posted @ 2015-05-04 10:14 风动破 阅读(108) 评论(0) 推荐(0)

设计模式之代理proxy
摘要:http://blog.csdn.net/lovelion/article/details/8228042http://www.cnblogs.com/BeyondAnyTime/archive/2012/07/04/2576865.html(1) 远程代理(Remote Proxy):为一个位于不... 阅读全文

posted @ 2015-05-04 10:01 风动破 阅读(131) 评论(0) 推荐(0)

设计模式之适配器Adapter
摘要:参考 http://www.cnblogs.com/promise-7/archive/2012/05/16/2503596.html适配器模式有类的适配器模式和对象的适配器模式两种。该适配器模式所涉及的角色包括:目标(Target)角色:这是客户所期待的接口。因为C#不支持多继承,所以Target... 阅读全文

posted @ 2015-04-30 18:16 风动破 阅读(130) 评论(0) 推荐(0)

设计模式之模板Template
摘要:模板方法模式中涉及了两个角色:抽象模板角色(Vegetable扮演这个角色):定义了一个或多个抽象操作,以便让子类实现,这些抽象操作称为基本操作。具体模板角色(ChineseCabbage和Spinach扮演这个角色):实现父类所定义的一个或多个抽象方法。优点:实现了代码复用能够灵活应对子步骤的变化... 阅读全文

posted @ 2015-04-30 17:29 风动破 阅读(107) 评论(0) 推荐(0)

设计模式之观察者Observer
摘要:参考:http://www.cnblogs.com/saville/archive/2012/08/15/2640323.html一、概述在软件设计工作中会存在对象之间的依赖关系,当某一对象发生变化时,所有依赖它的对象都需要得到通知。如果设计的不好,很容易造成对象之间的耦合度太高,难以应对变化。使用... 阅读全文

posted @ 2015-04-30 14:29 风动破 阅读(203) 评论(0) 推荐(0)

设计模式之原型prototype【创建模式】
摘要:参考 http://www.cnblogs.com/libingql/p/3633377.html参与者:prototype:原型类,声明一个clone自身的接口。concreteprototype:具体原型类,实现一个clone自身的操作。在原型模式中,prototype通常提供一个包含clone... 阅读全文

posted @ 2015-04-30 09:41 风动破 阅读(134) 评论(0) 推荐(0)

设计模式之Build【创建模式】
摘要:Builder模式定义: 将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示. Builder模式是一步一步创建一个复杂的对象,它允许用户可以只通过指定复杂对象的类型和内容就可以构建它们.用户不知道内部的具体构建细节.Builder模式是非常类似抽象工厂模式,细微的区别大概只有... 阅读全文

posted @ 2015-04-30 09:18 风动破 阅读(149) 评论(0) 推荐(0)

设计模式之备忘memento
摘要:备忘录模式参与者: ◊ Memento 为创建对象的各个部件指定抽象接口 防止Originator意外的其他对象访问备忘录。备忘录实际上有两个接口, Caretaker只能看到备忘录的窄接口,它只能将备忘录传递给其他对象。Originator能够看到一个宽接口, 允许它访问返回到先前状态所... 阅读全文

posted @ 2015-04-29 18:05 风动破 阅读(97) 评论(0) 推荐(0)

设计模式之状态State
摘要:参考http://blog.jobbole.com/78126/State模式的定义: 不同的状态,不同的行为;或者说,每个状态有着相应的行为.State模式在实际使用中比较多,适合"状态的切换".因为我们经常会使用If elseif else 进行状态切换,如果针对状态的这样判断切换反复出现,我们... 阅读全文

posted @ 2015-04-29 13:56 风动破 阅读(181) 评论(0) 推荐(0)

设计模式之Mediator中介者
摘要:参考:http://www.cnblogs.com/BeyondAnyTime/archive/2012/08/30/2663922.htmlMediator中介者模式定义: 用一个中介对象来封装一系列关于对象交互行为. 为何使用Mediator? 各个对象之间的交互操作非常多;每个对象的行为操作都... 阅读全文

posted @ 2015-04-28 19:37 风动破 阅读(127) 评论(0) 推荐(0)

设计模式之责任链chain of responsibility
摘要:这个解决方案就是CoR, 在一个链上,都有相应职责的类,因此叫Chain of Responsibility.CoR的优点:因为无法预知来自外界(客户端)的请求是属于哪种类型,每个类如果碰到它不能处理的请求只要放弃就可以。缺点:效率低,因为一个请求的完成可能要遍历到最后才可能完成,当然也可以用树的概... 阅读全文

posted @ 2015-04-28 15:06 风动破 阅读(118) 评论(0) 推荐(0)

设计模式之策略Strategy
摘要:我们达到了在运行期间,可以自由切换算法的目的。实际整个Strategy的核心部分就是抽象类的使用,使用Strategy模式可以在用户需要变化时,修改量很少,而且快速.Strategy和Factory有一定的类似,Strategy相对简单容易理解,并且可以在运行时刻自由切换。Factory重点是用来创... 阅读全文

posted @ 2015-04-28 14:33 风动破 阅读(82) 评论(0) 推荐(0)

设计模式之生产者消费者
摘要:public class Consumer { Queue container = null; //得到一个容器 public Consumer(Queue container) { this.container = container; } //定义... 阅读全文

posted @ 2015-04-23 15:32 风动破 阅读(117) 评论(0) 推荐(0)

设计模式之Singleton【创建模式】
摘要://单例模式的特点://单例类只能有一个实例。//单例类必须自己创建自己的唯一实例。//单例类必须给所有其它对象提供这一实例。//单例模式应用://每台计算机可以有若干个打印机,但只能有一个Printer Spooler,避免两个打印作业同时输出到打印机。//一个具有自动编号主键的表可以有多个用户同... 阅读全文

posted @ 2015-04-22 15:34 风动破 阅读(100) 评论(0) 推荐(0)

设计模式之composit
摘要:对象以树形结构组织起来,以达成“部分-整体”的层次结构class Program { static void Main(string[] args) { CompositionEquipment equip = new CompositionEquipment(); ... 阅读全文

posted @ 2015-04-22 15:04 风动破 阅读(441) 评论(0) 推荐(0)

1 2 下一页