创建型模式:
8.雷锋依然在人间---工厂方法模式
定义了一个用于创建对象的接口,让子类决定实例化哪一个类。工厂方法使一个类的实例化延迟到期子类。
9.简历复印---原型模式
13.好菜每回味不同---建造者模式
将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示。
15.就不能不还DB吗?---抽象工厂模式
21.有些类也需要计划生育---单例模式
结构型模式:
6.穿什么有这么重要?---装饰模式
动态的给一个对象添加一些额外的职责,就增加功能来说,装饰模式比生成子类更为灵活。
7.为别人做嫁衣---代理模式
为其他对象提供一种代理以控制对这个对象的访问。即在访问对象时引入一定程度的间接性,因为这种间接性,可以附加多种用途。
应用场景:
远程代理-为一个对象在不同的地址空间提供局部代表。这样可以隐藏一个对象存在于不同地址空间的事实。
虚拟代理-根据需要创建开销很大的对象。通过它来存放实例化很长时间的真是对象。
安全代理-用来控制真实对象访问时的权限。
12.牛市股票还会亏钱?---外观模式
为子系统中的一组接口提供一个一致的界面,此模式定义了一个高层接口,这个接口使得这一子系统更加容易使用。
17.在NBA我需要翻译---适配器模式
将一个类的接口转换成客户希望的另外一个接口。适配器模式使得原本由于接口不兼容而不能一起工作的那些类可以一起工作。
19.分公司=一部门---组合模式
将对象组合成树形结构以表示“部分-整体”的层次结构。组合模式使得用户对单个对象和组合对象的使用具有一致性。
22.手机软件何时统一---桥接模式
将抽象部分与它的实现部分分离,使它们都可以独立的变化。抽象和它的实现分离,并不是说,让抽象类与其派生类分离,因为这没有任何意义。实现指的是抽象类和它的派生类用来实现自己的对象。
26.项目多也别傻做---享元模式
运用共享技术有效地支持大量细粒度的对象。