摘要:
五、享元模式(Flyweight)享元模式简介Flyweight本意是拳击中的绳量级,在这里是指代共享的元素。享元模式指多个元素共享使用。把生活中的公共设施比作这里的元素,每个人都能享用元素,人人共享资源。享元模式最大的特点就是资源共享性。Java中String类型利用了享元模式。... 阅读全文
摘要:
四、组合模式(Composite)组合模式相对不好阐述。引用大话设计模式的片段:“当发现需求中是体现部分与整体层次结构时,以及你希望用户可以忽略组合对象与单个对象的不同,统一地使用组合结构中的所有对象时,就应该考虑组合模式了。”组合模式与树形结构程序设计是密不可分的。组合模式很好的... 阅读全文
摘要:
三、装饰器模式在Java中,装饰器模式使用场景非常普遍,例如BufferedInputStream就利用了装饰器模式。装饰器模式与代理模式非常相似,相似点可总结如下:1、都是对原始类功能、特性的增强。 2、都是通过注入原始类来实现类的增强。 3、其增强原始类的方式都是非侵入的,可插... 阅读全文
摘要:
二、代理模式我们在实践过程中,常常需要对一个类的功能进行完善和增强。于是,我们经常会用继承类和实现接口的方式来增强一个类,但这样或多或少会造成类与类之间的耦合:继承类之后不能再继承其他类;实现接口的话必须实现接口中的所有方法,且若接口的方法发生改变,实现接口类也必须做出改变,这样不... 阅读全文
摘要:
结构型模式清单:适配器模式、桥接模式、组合模式、装饰模式、外观模式、享元模式、代理模式。其中,适配器模式、装饰模式、享元模式、代理模式适用场景较多,须重点掌握。一、适配器模式适配器模式分为类适配器模式、对象适配器模式、缺省适配器模式。适配器模式思想原理很简单。举个简单的例子:笔记本... 阅读全文