随笔分类 - 设计模式
摘要:一、备忘录模式 备忘录模式提供了一种状态恢复的实现机制,使得用户可以方便地回到一个特定的历史步骤,当新的状态无效或者存在问题时,可以使用暂时存储起来的备忘录将状态复原,很多软件都提供了撤销(Undo)操作,如 Word、记事本、Photoshop、IDEA等软件在编辑时按 Ctrl+Z 组合键时能撤
阅读全文
摘要:一、中介者模式 定义:又叫调停模式,定义一个中介角色来封装一系列对象之间的交互,使原有对象之间的耦合松散,且可以独立地改变它们之间的交互。 一般来说,同事类之间的关系是比较复杂的,多个同事类之间互相关联时,他们之间的关系会呈现为复杂的网状结构,这是一种过度耦合的架构,即不利于类的复用,也不稳定。例如
阅读全文
摘要:一、责任链模式 定义:又名职责链模式,为了避免请求发送者与多个请求处理者耦合在一起,将所有请求的处理者通过前一对象记住其下一个对象的引用而连成一条链;当有请求发生时,可将请求沿着这条链传递,直到有对象处理它为止。 结构: 抽象处理者(Handler)角色:定义一个处理请求的接口,包含抽象处理方法和一
阅读全文
摘要:一、简介 行为型模式用于描述程序在运行时复杂的流程控制,即描述多个类或对象之间怎样相互协作共同完成单个对象都无法单独完成的任务,它涉及算法与对象间职责的分配。行为型模式分为类行为模式和对象行为模式,前者采用继承机制来在类间分派行为,后者采用组合或聚合在对象间分配行为。由于组合关系或聚合关系比继承关系
阅读全文
摘要:一、组合模式 定义:又名部分整体模式,是用于把一组相似的对象当作一个单一的对象。组合模式依据树形结构来组合对象,用来表示部分以及整体层次。这种类型的设计模式属于结构型模式,它创建了对象组的树形结构。 结构: 抽象根节点(Component):定义系统各层次对象的共有方法和属性,可以预先定义一些默认行
阅读全文
摘要:一、装饰者模式 定义:指在不改变现有对象结构的情况下,动态地给该对象增加一些职责(即增加其额外功能)的模式。 结构: 抽象构件(Component)角色 :定义一个抽象接口以规范准备接收附加责任的对象。具体构件(Concrete Component)角色 :实现抽象构件,通过装饰角色为其添加一些职责
阅读全文
摘要:一、简介 结构型模式,描述如何将类或对象按某种布局组成更大的结构。它分为类结构型模式和对象结构型模式,前者采用继承机制来组织接口和类,后者釆用组合或聚合来组合对象。由于组合关系或聚合关系比继承关系耦合度低,满足“合成复用原则”,所以对象结构型模式比类结构型模式具有更大的灵活性。 具体分类:代理模式、
阅读全文
摘要:一、设计模式的分类 1、创建型模式 单例模式、工厂模式、抽象工厂、建造者模式、原型模式 2、结构型模式 适配器模式、桥接模式、装饰者模式、组合模式、外观模式、亨元模式/蝇量模式、代理模式 3、行为型模式 模板方法模式、命令模式、迭代器模式、状态模式、观察者模式、中介者模式、备忘录模式、解释器模式、策
阅读全文

浙公网安备 33010602011771号