03 2018 档案
摘要:15.1 邮局寄信 本章我们以通过邮局寄信的例子来学习命令模式。 15.2 模式定义 命令模式(Command Pattern),将来自客户端的请求封装成一个对象,无须了解这个请求激活的动作或者有关接受这个请求的处理细节。命令模式的根本目的在于将“请求者”与“实现者”之间解耦。其实命令模式与很多其它
阅读全文
摘要:14.1 请假流程 学生生病了,需要请假,写了请假条交给班长处理。假如此时有三种情况: 1)是小病需要请假时间短,班长能够处理,就批准请假,否则交给老师处理; 2)老师实际查看学生的情况,如果可以处理,就批准请假,如果不能处理,则需要请示校长; 3)校长处理那些老师处理不了的请假,给予学生请假批准。
阅读全文
摘要:13.1 红酒代理商 现在很多商品在全国各地都有代理经销商,这为我们的生活带来很大便利。例如,现在我们想要喝红酒,不必满大街去找红酒生产工厂,只要找到超市或者红酒厂家的代理经销商就行了。如果有你想买的红酒,直接就可以买到,如果没有,代理商可以从厂家进货,等货来了再通知你。下面,我们就以此为例,来看看
阅读全文
摘要:12.1 五子棋游戏 本章以五子棋游戏为例,来学习享元模式。 12.2 模式定义 享元模式(Flyweight Pattern),以共享的方式高效地支持大量的细粒度对象。通过复用内存中已经存在的对象,降低系统创建对象实例的性能消耗。享元的英文是Flyweight,它是一个来自于体育方面的专业术语,在
阅读全文
摘要:11.1 模式相关事件 糖醋排骨是大家都非常熟悉和喜爱的一道硬菜,今天呢,我们就以这道菜的做法为引子,来学习一下外观设计模式。 11.2 模式定义 外观模式(Facade Pattern),是软件工程中常用的一种软件设计模式,它为子系统中的一组接口提供一个统一的高层接口,使子系统更容易使用。外观模式
阅读全文
摘要:10.1 蒸馒头事件 本例使用蒸馒头的事例来讲述装饰者模式。众所周知,馒头有很多种口味的,例如,普通的白馒头、加了糖的馒头、添加了玉米面的玉米馒头、同时加了糖和玉米面的甜玉米馒头…… 10.2 模式定义 装饰者模式(Decorator Pattern),是在不改变原类文件、不使用继承的情况下,动态地
阅读全文
摘要:9.1 公司层级结构 公司中的职位结构,就像一个金字塔,看如下管理结构图: 在上图中我们看到,这是典型的树形结构。每一个职位上的人都有与其直接打交道的人,而不用关心与其职位相关较大的人。 9.2 模式定义 组合模式(Composite Pattern),将对象组合成树形结构以表示“部分-整体”的层次
阅读全文
摘要:8.1开关与电灯 本章背景故事是生活中常用的开关与电灯。 8.2 模式定义 桥接模式(Bridge Pattern),也称为桥梁模式。在软件系统中,某些类型由于自身的逻辑,具有两个或多个维度的变化,如何应对这种“多维度的变化”?桥接模式使得软件系统能够轻松地沿着多个方向进行变化,而又不引入额外的复杂
阅读全文
摘要:第二部分:结构型模式 7.1 生活中的适配器 在生活当中的很多适配器的例子,如插座转换器、笔记本电脑电源适配器等。现在,我们就来看下笔记本电脑电源适配器的例子。通常,笔记本电脑需要的电流都是12~20v以内的直流电流,而我们家庭用电通常是220v的交流电,当然还有工业用电380v交流电,还有更低的1
阅读全文
摘要:6.1模式定义 单例设计模式(Singleton Pattern),顾名思义,是指确保某一个类只有一个实例,而且自行实例化并向整个系统提供这个实例。需要注意的是,在系统中只有真正有“单一实例”的需求时才可使用。 使用单例模式时,有三个要点: 1)某个类只能有一个实例; 2)该类必须自行创建这个实例;
阅读全文
摘要:5.1模式背景故事 以我们日常工作中朝九晚五的一天生活为背景对象。 7:00——起床 7:30——坐公交车 8:30——早餐,到公司 12:00——午餐,午休 13:30——开始下午工作 17:30——下班回家 5.2模式定义 原型设计模式(Prototype Pattern),用原型实例指定创建对
阅读全文
摘要:4.1关联背景故事 去营业厅办理手机套餐,有以下两种套餐可以选择: 1)20元包400条短信的套餐; 2)30元包600条短信的套餐。 并且两种套餐都必须开通彩铃业务。 4.2模式定义 建造者模式(Builder Pattern),在一个软件系统中,可能会面临创建一些复杂对象的工作,如果我们使用单一
阅读全文
摘要:3.1模式关联的故事背景 去肯德基点餐(一个麻辣鸡腿汉堡、四个奥尔良烤鸡翅、一包薯条、两杯可乐) 3.2模式定义 抽象工厂模式(Abstract Factory Pattern)提供了一个接口,用于创建相关或者依赖对象的家族,而不需要指定具体的实现类。 抽象工厂模式允许客户使用抽象接口来创建一组相关
阅读全文
摘要:2.1、模式背景故事 曹操从王允处借七星宝刀刺杀董卓 2.2、模式定义 所谓工厂方法模式(Factory Method Pattern),就是定义一个创建产品对象的工厂接口,让子类决定实例化哪一种实例对象,也就是将实际创建实例对象的工作推迟到子类当中,核心工厂类不再负责具体产品的创建。 工厂方法模式
阅读全文

浙公网安备 33010602011771号