随笔分类 -  23种设计模式

摘要:模拟一个场景: 披萨订餐系统系列:经典风味 精选尊享 物超所值尺寸:9' 12'饼皮:手拍 薄脆 烤盘酱料:意式比萨酱 美式BBQ酱 韩式泡菜酱 1. 上端来指定系列,尺寸,饼皮和酱料 2. 在系列中定义桥接,类的组合 阅读全文
posted @ 2016-12-13 14:10 HepburnXiao 阅读(192) 评论(0) 推荐(0)
摘要:1. 组合模式是结合递归技巧 2. 树状结构会用到递归,比如遍历文件夹和它的所有子文件夹。 递归要有跳出条件,递归消耗资源。 看递归代码,模拟一个找文件夹的树形结构: 3. 组合模式: 在一个对象里面又组合了一个集合,一个节点+它的子节点(按照红色和蓝色框存储节点) 代码演示了一个项目中参与的人员能 阅读全文
posted @ 2016-12-13 14:01 HepburnXiao 阅读(180) 评论(0) 推荐(0)
摘要:不要在前端出现细节,只能出现抽象;把对象的创建放在工厂里,而不要放在客户端。 1. 简单工厂模式simpleFactory2. 简单工厂+配置文件=可配置3. 简单工厂+配置文件+反射=可配置可扩展 具体参见程序! 阅读全文
posted @ 2016-12-05 16:30 HepburnXiao 阅读(107) 评论(0) 推荐(0)
摘要:1. 单例模式(单线程和多线程)2. 单例模式的三种写法3. 单例模式的优缺点和应用场景单例保证了整个进程中该对象只被实例化一次常驻内存普通类型是需要的时候被初始化,用完被GC回收 阅读全文
posted @ 2016-12-02 16:21 HepburnXiao 阅读(121) 评论(0) 推荐(0)
摘要:三大类设计模式: 1. 创建性设计模式,关心对象的创建 2. 结构型设计模式,关心类与类的关系 3. 行为型设计模式,关心对象和行为的分离 阅读全文
posted @ 2016-12-02 11:51 HepburnXiao 阅读(118) 评论(0) 推荐(0)