摘要: Builder模式的缘起: 假设创建游戏中的一个房屋House设施,该房屋的构建由几部分组成,且各个部分富于变化。如果使用最直观的设计方法,每一个房屋部分的变化,都将导致房屋构建的重新修正.....动机(Motivation): 在软件系统中,有时候面临一个"复杂对象"的创建工作,其通常由各个部分的... 阅读全文
posted @ 2016-01-20 14:31 无心々菜 阅读(170) 评论(0) 推荐(0) 编辑
摘要: 常规的对象创建方法://创建一个Road对象Road road =new Road();new 的问题: 实现依赖,不能应对“具体实例化类型”的变化。解决思路: 封装变化点-----哪里变化,封装哪里 潜台词: 如果没有变化,当然不需要额外的封装!工厂模式的缘起 变化点在“对象创建”,因此就封装“对... 阅读全文
posted @ 2016-01-20 11:58 无心々菜 阅读(214) 评论(0) 推荐(0) 编辑
摘要: 创建型模式---单件模式(Singleton Pattern)动机(Motivation): 在软件系统中,经常有这样一些特殊的类,必须保证它们在系统中只存在一个实例,才能确保它们的逻辑正确性、以及良好的效率。 如何绕过常规的构造器,提供一种机制来保证一个类只创建一个实例? 这应该是类设计者的责任,... 阅读全文
posted @ 2016-01-20 11:54 无心々菜 阅读(149) 评论(0) 推荐(0) 编辑
摘要: 创建型: 1.单件模式(Singleton Pattern) 2.抽象工厂(Abstract Factory) 3.建造者模式(Builder) 4.工厂方法模式(Factory Method) 5.原型模式(Prototype) 结构型: 6.适配器模式(Adapter Pattern) 7.桥接 阅读全文
posted @ 2016-01-20 11:01 无心々菜 阅读(262) 评论(0) 推荐(0) 编辑