设计模式
house.zhang
这个作者很懒,什么都没留下…
展开
-
设计模式之适配器模式
一、定义适配器模式(Adatper):将一个类的接口转换成客户希望的另外一个接口。Adapter模式将使得原本由于接口不兼容而不能一起工作的那些类可以一起工作。 系统的数据和行为都正确,但接口不符时,我们应该考虑用适配器,目的是使控制范围之外的一个原有对象与某个接口匹配。适配器模式主要应用于希望复用一些现存的类,但是接口又与复用的环境要求不一致的情况。二、UML类图 这里我们实际请求的方法是Ad原创 2015-04-22 11:43:37 · 723 阅读 · 1 评论 -
设计模式之模板方式
一、介绍 定义一个操作中算法的骨架,而将一些步骤延迟到子类中。模板方法使得子类可以不改变一个算法的结构即可重定义该算法的某些特定步骤。原创 2015-04-14 15:29:05 · 392 阅读 · 0 评论 -
设计模式之外观模式
外观模式(Facade):为子系统中的一组接口提供一个一致的界面,此模式定义了一个高层接口,这个接口使得子系统更加容易使用。外观类如上图中的基金投资,客户并不需要直接去买卖股票去投资,而是要基金公司去操作,基金公司站在专业的角度替客户购买各种产品,以获得收益,这种好处是客户不用去与各种理财产品打交道,直接与基金公司打交道,基金经理知道哪些产品效益如何,值得购买这就降低了系统的耦合性。原创 2015-04-15 10:48:01 · 471 阅读 · 0 评论 -
建造者模式
建造者模式将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示。主要用户创建一些复杂的对象,这些对象内部构建间的建造顺序通常是稳定的,但对象内部的构建通常面临着复杂的变化。 - 汉堡包制作的流程都是标准化的,这样就说明构造的过程是一样的 - 由于是标准化的,这就统一了口味,不依赖于初始 - 这种标准化后,有利于进行推广扩展原创 2015-04-16 10:40:39 · 459 阅读 · 0 评论 -
设计模式之状态模式
一、定义 状态模式(state),当一个对象的内在状态改变时允许改变其行为,这个对象看起来像是改变了其类。解析:状态模式主要解决的是当控制一个对象状态转换的条件表达式过于复杂的情况。把状态的判断逻辑转移到表示不同状态的一系列类当中,可以把复杂的判断逻辑简化。二、模式结构图三、状态模式的优点及用处优点:1.将特定状态相关的行为局部化,并且将不同状态的行原创 2015-04-21 14:47:30 · 411 阅读 · 0 评论 -
设计模式之单例模式
一、定义单例模式(Singleton):保证一个类仅有一个实例,并提供一个访问它的全局访问点。二、UML结构图instance是私有的,这样保证不能被外部访问,可以防止实例化多个对象。这样让类自身负责创建和保存它的唯一实例。这个类可以保证没有其它实例可以被创建,并且它可以提供一个访问该实例的方法。三、使用public class Singleton{ private static Single原创 2015-04-28 09:47:51 · 372 阅读 · 0 评论 -
设计模式之职责链模式
一、定义职责链模式:使多个对象都有机会处理请求,从而避免请求的发送者和接收者之间的耦合关系。将这个对象连成一条链,并沿着这条链传递该请求,直到有一个对象处理它为止。二、UML结构图协作:当客户提交一个请求时,请求时沿链传递直至有一个ConcreteHandler对象负责处理它。三、总结1、降低耦合性:接送者和发送者都没有对方的明确信息,且链中的对象自己也并不知道链的结构。结果是职责链可简化对象的相互原创 2015-05-11 11:06:06 · 519 阅读 · 0 评论