随笔分类 -  Design Patterns

设计模式学习总结11 - 行为型6 - TemplateMethod模版方法模式
摘要:TemplateMethod模版方法模式(行为型)作用模版方法使算法的具体步骤推迟到子类实现。算法的结构稳定,但是算法内部细分的操作可以在其他地方实现。RoleThe Template Method pattern enables algorithms to defer certain steps to subclasses. The structure of the algorithm does... 阅读全文

posted @ 2010-03-08 21:20 Utopia Coming 阅读(1096) 评论(0) 推荐(0)

设计模式学习总结10 - 行为型5 - State状态模式
摘要:State状态模式(行为型)作用状态模式可以看作是策略模式的动态版本。当对象状态发生变化时,它的行为也装换成另一组操作了。通过在一个体系中切换对象的子类实现状态变化和行为变换。Rolethe State pattern, can be seen as a dynamic version of the Strategy pattern. When the state inside an object... 阅读全文

posted @ 2010-03-07 19:23 Utopia Coming 阅读(1551) 评论(1) 推荐(0)

设计模式学习总结9 - 行为型4 - Strategy策略模式
摘要:Strategy策略模式(行为型)作用策略模式将类中的算法分离出放在一个单独的类中。不同的算法适用于不同的问题。如果所有的算法都集中在一个类中定会导致带有条件选择的杂乱的代码。策略模式使得客户端能够轻松的从一系列算法中找出适合自己的算法。这些算法可以不依赖他们用到的数据来表示。RoleThe Strategy pattern involves removing an algorithm from ... 阅读全文

posted @ 2010-03-06 23:44 Utopia Coming 阅读(1546) 评论(1) 推荐(1)

设计模式学习总结8 - 行为型3 - Interpreter解释器模式
摘要:Interpreter解释器模式(行为型)作用支持语言或符号的指令解释,这些符号精确的以某种语法定义。The Interpreter pattern supports the interpretation of instructions written in a language or notation defined for a specific purpose. The notation is... 阅读全文

posted @ 2010-03-06 18:35 Utopia Coming 阅读(1234) 评论(0) 推荐(1)

设计模式学习总结7 - 行为型2 - Command命令模式
摘要:Command命令模式(行为型)作用:命令模式分离客户端的操作请求和请求的执行者。这种模式非常有用,它支持:1、发送请求给多个接受着2、排队、日志、拒绝请求3、原始、简单的操作组合成高层事务4、重做、撤销功能RoleThe Command pattern creates distance between the client that requests an operation and the o... 阅读全文

posted @ 2010-03-04 16:14 Utopia Coming 阅读(1196) 评论(1) 推荐(0)

设计模式学习总结6 - 行为型1 - ChainOfResponsibility责任链模式
摘要:ChainOfResponsibility责任链模式(行为型)作用:责任链模式由一条链上的各个对象组成,每个对象可以处理自己范围内的请求,超出自己处理范围的发送到链上的上一个对象处理。在链的末端是默认的处理对象或是异常。RoleThe Chain of Responsibility pattern works with a list of Handler objects that have lim... 阅读全文

posted @ 2010-03-04 10:17 Utopia Coming 阅读(1076) 评论(0) 推荐(0)

理解C#中静态Static与单例Singleton
摘要:理解静态Static关键字 与其他语言不通,C#没有全局变量和全局函数的感念,C#的所有字段和方法都出现在一个类的上下文中,在C#中与全局字段或函数等价的就是静态字段或方法。“全局字段或方法”与“C#的静态字段或方法”没有功能上的差别,只是静态字段和静态方法可以加上“访问修饰符”如Private,从而可以对访问进行限制,提供更... 阅读全文

posted @ 2010-03-02 12:48 Utopia Coming 阅读(6785) 评论(3) 推荐(2)

设计模式学习总结5 - 创建型5 - Singleton单例模式
摘要:作用:Singleton单例模式目的在于确保一个类只有唯一的一个实例,并且这个唯一实例只有一个全局访问点。它确保类被实例一次,所有这个类的请求都指向这个唯一的实例。另外,这个对象不是在需要的时候才被创建。在Singleton单例模式中,是由单例类来保证这种约束的,而不是客户端通过其他方法实现类的唯一实例。RoleThe purpose of the Singleton pattern is to ... 阅读全文

posted @ 2010-03-01 22:09 Utopia Coming 阅读(1306) 评论(3) 推荐(0)

设计模式学习总结4 - 创建型4 - Prototype原型模式
摘要:Prototype原型模式(创建型)作用: 原型模式通过克隆已存在的原型类实例新对象。原型模式有两点优势:1、因为复制对象比构造新对象要快,而且这些要复制的对象已加载在内存中,可以快速复制这些大对象来创建新的对象;2、可以保留大对象的固定的部分来复制新对象,简化子类的实例过程。RoleThe Prototype pattern creates new objects by cloning one ... 阅读全文

posted @ 2010-03-01 19:37 Utopia Coming 阅读(1213) 评论(0) 推荐(1)

设计模式学习总结 - 模式对比
摘要:1、AbstractFactory VS Builder Builder生成器模式和Abstract Factory抽象工厂模式在抽象的角度来看非常相似。但是Builder生成器模式关注如何组装起一个对象,而抽象工厂关注实例哪个类。Builder生成器模式将构造对象的算法抽象出来放在对象的控制器Director中,Director负责按照构造算法一步一步地实例对象,对象的控制器Director不一... 阅读全文

posted @ 2010-03-01 11:40 Utopia Coming 阅读(1088) 评论(0) 推荐(0)

设计模式学习总结3 - 创建型3 - FactoryMethod工厂方法模式
摘要:FactoryMethod工厂方法模式(创建型)作用:工厂方法模式是一种创建型模式,它是由子类来决定实例哪个类,多个子类都实现了接口,工厂方法根据客户端或当前状态的外部提供的信息实例化对应的子类。RoleThe Factory Method pattern is a way of creating objects, but letting subclasses decide exactly whi... 阅读全文

posted @ 2010-03-01 11:12 Utopia Coming 阅读(1364) 评论(3) 推荐(0)

设计模式学习总结2 - 创建型2 - Builder生成器模式
摘要:Builder生成器模式(创建型)作用:Builder生成器模式将生成复杂对象的具体过程和它的构造函数分离开,同样的构造过程可以实例出不同的对象。RoleThe Builder pattern separates the specification of a complex object from its actual construction. The same construction pro... 阅读全文

posted @ 2010-02-28 21:20 Utopia Coming 阅读(1371) 评论(1) 推荐(0)

设计模式学习总结1 - 创建型1 - Abstract Factory抽象工厂模式
摘要:AbstractFactory抽象工厂模式(创建型)作用:这种模式支持创建不同的对象,这些对象功能接近且一般都是在一起创建的。抽象工厂被具体化成不同的工厂来创建类似产品的不同产品。这种模式将类于使用的客户端分离以便通过工厂来创建。这样,各类产品可以方便的变化而不需要改变使用者的结构。RoleThis pattern supports the creation of products that ex... 阅读全文

posted @ 2010-02-28 19:05 Utopia Coming 阅读(1447) 评论(2) 推荐(0)

导航