摘要: 装饰者模式以对客户透明的方式动态地给一个对象附加上更多的责任,装饰者模式相比生成子类可以更灵活地增加功能。 优点: 缺点:装饰者模式会导致设计中出现许多小对象,如果过度使用,会让程序变的更复杂。并且更多的对象会是的差错变得困难,特别是这些对象看上去都很像。 使用场景 下面让我们看看装饰者模式具体在哪 阅读全文
posted @ 2016-12-03 18:27 早安宇宙 阅读(122) 评论(0) 推荐(0) 编辑
摘要: 桥接模式优缺点 桥接模式的优点 分离抽象接口及其实现部分。 桥接模式有时类似于多继承方案,但是多继承方案违背了类的单一职责原则(即一个类只有一个变化的原因),复用性比较差,而且多继承结构中类的个数非常庞大,桥接模式是比多继承方案更好的解决方法。 桥接模式提高了系统的可扩充性,在两个变化维度中任意扩展 阅读全文
posted @ 2016-12-03 17:18 早安宇宙 阅读(125) 评论(0) 推荐(0) 编辑
摘要: 适配器的定义,适配器模式——把一个类的接口变换成客户端所期待的另一种接口,从而使原本接口不匹配而无法一起工作的两个类能够在一起工作。 类的适配器模式: 优点: 可以在不修改原有代码的基础上来复用现有类,很好地符合 “开闭原则” 可以重新定义Adaptee(被适配的类)的部分行为,因为在类适配器模式中 阅读全文
posted @ 2016-12-03 16:28 早安宇宙 阅读(137) 评论(0) 推荐(0) 编辑
摘要: 只创建一个类实例对象,如果后面需要更多这样的实例,可以通过对原来对象拷贝一份来完成创建,这样在内存中不需要创建多个相同的类实例,从而减少内存的消耗和达到类实例的复用。 上面代码实现的浅拷贝的方式,浅拷贝是指当对象的字段值被拷贝时,字段引用的对象不会被拷贝。例如,如果一个对象有一个指向字符串的字段,并 阅读全文
posted @ 2016-12-03 15:52 早安宇宙 阅读(100) 评论(0) 推荐(0) 编辑
摘要: 建造者模式(Builder Pattern),将一个复杂对象的构建与它的表示分离,使的同样的构建过程可以创建不同的表示。建造者模式的本质是使组装过程(用指挥者类进行封装,从而达到解耦的目的)和创建具体产品解耦,使我们不用去关心每个组件是如何组装的。 阅读全文
posted @ 2016-12-03 14:21 早安宇宙 阅读(93) 评论(0) 推荐(0) 编辑
摘要: 抽象工厂的方法经常以工厂方法的方式实现,两者很容易混淆。他们的工作都是负责创建对象。不同的是工厂方法用的方法是继承过来的,而抽象工厂是通过对象组合。其实整个工厂方法模式,只不过就是通过子类来创建对象。只需知道超类型就可以了,具体的类型由子类负责。在这一点上,抽象工厂表示毫无压力,但是做法不同。抽象工 阅读全文
posted @ 2016-12-03 12:35 早安宇宙 阅读(380) 评论(0) 推荐(0) 编辑