摘要:
1.对称加密算法 对称加密算法中,数据发信方将明文(原始数据)和加密密钥(mi yao)一起经过特殊加密算法处理后,使其变成复杂的加密密文发送出去。收信方收到密文后,若想解读原文,则需要使用加密用过的密钥及相同算法的逆算法对密文进行解密,才能使其恢复成可读明文。在对称加密算法中,使用的密钥只有一个, 阅读全文
摘要:
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 阅读全文