Java 设计模式(疯狂 Java 联盟版)
目录
目录................................................................................................................................................... 1
1. 设计模式(超级详细)..................................................................................................................... 2
1.1 创建型模式......................................................................................................................... 2
1.1.1 工厂方法.................................................................................................................. 3
1.1.2 抽象工厂.................................................................................................................. 5
1.1.3 建造者模式............................................................................................................... 8
1.1.4 单态模式................................................................................................................ 11
1.1.5 原型模式................................................................................................................ 12
1.2 结构型模式....................................................................................................................... 14
1.2.1 适配器模式............................................................................................................. 14
1.2.2 桥接模式................................................................................................................ 16
1.2.3 组合模式................................................................................................................ 19
1.2.4 装饰模式................................................................................................................ 22
1.2.5 外观模式................................................................................................................ 24
1.2.6 享元模式................................................................................................................ 27
1.2.7 代理模式................................................................................................................ 29
1.3 行为型模式....................................................................................................................... 31
1.3.1 责任链模式............................................................................................................. 31
1.3.2 命令模式(BroadcastReceiver)................................................................................. 34
1.3.3 解释器模式(数据库定义一个获取信息的抽象方法,对于不同的对象类解释器,
获取不同的消息集合,如不同部门获取不同部门员工列表)......................................36
1.3.4 迭代器模式(Iterator)......................................................................................... 38
1.3.5 中介者模式............................................................................................................. 41
1.3.6 备忘录模式............................................................................................................. 43
1.3.7 观察者模式............................................................................................................. 46
1.3.8 状态模式 switch..................................................................................................... 49
1.3.9 策略模式................................................................................................................ 51
1.3.10 模板方法.............................................................................................................. 53
1.3.11 访问者模式........................................................................................................... 55
1