随笔分类 - 设计模式
摘要:简介 什么是代理模式? 代理模式就是多一个代理类出来,代替原对象进行一些操作。比如说租房的中介、打官司的律师、旅行社,他们可以代替我们做一些事情,这就是代理。 代理模式的应用场景: 如果已有的方法在使用的时候需要对原有的方法进行改进,此时有两种办法:1. 修改原有的方法来做到改进。但这样违反了“对扩
阅读全文
摘要:单例对象(Singleton)是一种常用的设计模式。在Java应用中,单例对象能保证在一个JVM中,该对象只有一个实例存在。这样的模式有几个好处: 1、某些类创建比较频繁,对于一些大型的对象,这是一笔很大的系统开销。 2、省去了new操作符,降低了系统内存的使用频率,减轻GC压力。 3、有些类如交易
阅读全文
摘要:两种模式的特点 装饰模式: 在不改变接口的前提下,动态扩展对象的访问。 动态继承,让类具有在运行期改变行为的能力。 装饰模式,突出的是运行期增加行为,这和继承是不同的,继承是在编译期增加行为。 强调:增强 代理模式: 在不改变接口的前提下,控制对象的访问。 1.从封装的角度讲,是为了解决类与类之间相
阅读全文