博客专栏  >  架构   >  设计模式之全解析

设计模式之全解析

这是记录我学习设计模式的博客,博客里也包含我对这些模式的理解

关注
0 已关注
24篇博文
  • 装饰模式(Decorator)

    1. 模式的定义如何实现灵活的奖金计算?假设奖金的计算体系如下: 每个人当月业务奖金:当月销售额 * 3% 每个人累计奖金:总的回款额 * 0.1% 团队奖金:团队总销售额 * 1% 奖金计算面临的问...

    2016-07-20 11:19
    646
  • 桥接模式(Bridge)

    1. 模式的定义消息分为普通消息,加急消息,特急消息多种,不同的消息类型,业务功能处理是不一样的,现在要实现这样发送提示消息的功能,该如何实现呢?如何才能既实现功能,又能灵活地扩展呢?桥接模式的定义:...

    2016-07-19 10:38
    239
  • 职责链模式(Chain Of Responsibility)

    1. 模式的定义考虑这样一个功能:申请聚餐费用的管理,对于聚餐费用的申请,要求处理的逻辑步骤是灵活的。客户端发出一个请求,会有很多对象都可以处理这个请求,而且不同的对象的处理逻辑是不一样的。对于客户端...

    2016-07-19 12:33
    525
  • 迭代器模式(Iterator)

    1. 模式的定义如何能够以一个统一的方式来访问内部实现不同的聚合对象?迭代器模式的定义: 提供一种方法顺序访问一个聚合对象中的各个元素,而又不需要暴露该对象的内部表示所谓聚合对象是一组对象的组合结构...

    2016-07-19 16:43
    808
  • 命令模式(Command)

    1. 模式的定义电脑开机的几个过程:1. 加载电源 2. 设备检查 3. 装载系统客户端只是想要发出命令或者请求,不关心请求的真正接收者是谁,也不关心具体如何实现,而且同一个请求的动作可以有不同的请求...

    2016-07-19 21:20
    962
  • 备忘录模式(Memento)

    1. 模式的定义备忘录模式的定义: 在不破换封装性的前提下,捕获一个对象的内部状态,并在该对象之外保存这个状态,这样以后就可将对象恢复到原先保存的状态。一个备忘录是一个对象,它存储另一个对象在某个瞬...

    2016-07-19 22:56
    926
  • 策略模式(Strategy)

    1. 模式的定义假设现在要实现一个简化的报价管理,实现如下的功能: 1. 对于普通客户或者新客户报全价 2. 对于老客户报的价格,统一折扣5% 3. 对于大客户报的价格,统一折扣10% 对不同...

    2016-07-20 15:33
    1053
  • 模板方法模式(Template Method)

    1. 模式的定义在应用系统中,需要登录控制的功能。模板方法模式的定义: 定义一个操作中的算法的骨架,而将一些步骤延迟到子类中,模板方法使得子类可以不改变一个算法的结构即可重定义该算法的某些特定步骤。...

    2016-07-20 22:20
    248
  • 解释器模式(Interpreter)

    1. 模式的定义维护系统自定义的配置文件。当XML的结构发生改变之后,能够很方便地获取相应元素或者属性的值,而不用去修改解析XML的程序。解释器模式的定义: 给定一个语言,定义它的文法(语法规则)的...

    2016-07-21 16:34
    437
  • 状态模式(State)

    1. 模式的定义考虑一个在线投票的应用。状态模式的定义:允许一个对象在其内部状态改变时改变它的行为,对象看起来似乎修改了它的类。2. UML图Context:上下文,通常用来定义客户感兴趣的接口,同时...

    2016-07-23 12:39
    469
  • 访问者模式(Visitor)

    1. 模式的定义扩展客户管理的功能。在不改变客户对象结构中各元素类的前提下,为这些类定义新的功能?访问者模式的定义: 表示一个作用于某对象结构中的各元素的操作,它使你可以在不改变各元素的类的前提下定...

    2016-07-23 15:58
    522
  • 代理模式(Proxy)

    1. 模式定义要求一次性地获取多条数据并展示出来 该怎么实现,才能既把多条用户数据的姓名显示出来,而又能节省内存空间?代理模式的定义: 为其他对象提供一种代理以控制对这个对象的访问。代理模式引入一...

    2016-07-18 16:22
    618
  • 中介者模式(Mediator)

    1. 模式定义该如何来简化这种多个对象之间的交互呢?中介者模式的定义:用一个中介对象来封装一系列的对象交互。中介者使得各对象不需要显式地相互引用,从而使其耦合松散,而且可以独立改变它们之间的交互。2....

    2016-07-18 19:51
    1069
  • 原型模式(Prototype)

    1. 模式定义目前的订单类型被分成两种:一种是个人订单,一种是公司订单。现在想要实现一个通用的订单处理系统,也就是说,不管具体是什么类型的订单,都要能够正常处理。已经有了某个对象实例后,如何能够快速简...

    2016-07-10 11:36
    305
  • 生成器模式(Builder)

    1. 模式的定义不管是输出成文本文件,还是输出到XML文件,在实现的时候,步骤基本都是一样的,大致可以分为以下四步: 1)先拼接文件头的内容 2)然后拼接文件体的内容 3)再拼接文件尾的内容 ...

    2016-07-09 22:44
    1233
  • 外观模式(Facade)

    1. 模式的定义客户端为了完成某个功能,需要去调用某个系统的多个模块,把它们称为模块A,模块B,模块C。对于客户端而言,那就需要知道A,B,C这三个模块的功能,还需要知道如何组合这多个模块提供的功能来...

    2016-07-09 21:22
    1048
  • 抽象工厂模式(Abstract Factory)

    1. 模式定义装机方案是有整体性的,里面选择的各个配件是有关联的。要解决的问题:要创建一系列的产品对象,而且这一系列对象是构建新的对象所需要的组成部分,也就是这一系列被创建的对象相互之间是有约束的。抽...

    2016-07-09 16:25
    350
  • 工厂方法模式(Factory Method)

    1. 模式定义问题描述: 通常在导出数据上会有一些约定的格式,比如导出成文本格式,数据库备份形式,Excel格式,Xml格式。 对于实现数据导出的业务功能对象,它需要创建ExportFile...

    2016-07-09 12:03
    1128
  • 简单工厂模式(Factory)

    1. 模式的定义问题的描述://这种方式与面向接口编程的封装行为相悖 Api api = new Impl();现在的Client,它知道要使用Api接口,但是不知由谁实现,也不知道如何实现,该怎么办...

    2016-07-09 10:26
    1227
  • 享元模式(FlyWeight)

    参考博客1. 模式概念所谓享元模式就是以共享的方式支持大量细粒度对象的复用。在了解享元模式之前我们先要了解两个概念:内部状态(Internal State)、外部状态(External State)。...

    2016-03-26 12:46
    283

img博客搬家
img撰写博客
img专家申请
img意见反馈
img返回顶部