摘要:
原文:http://c.biancheng.net/view/1359.html什么时候用:只想使用主接口的特定功能,且不想暴露主接口。在满足基本功能的基础上,可以加以扩展,并不涉及主接口的变动代理模式分为静态代理和动态代理。 静态:由程序员创建代理类或特定工具自动生成源代码再对其编译,在程序运行前 阅读全文
摘要:
原文地址:http://c.biancheng.net/view/1354.html什么时候用:一个复杂的对象该对象构造过程由多个部分组成各部分的构造是有先后顺序的主要角色: 产品角色(Product):它是包含多个组成部件的复杂对象,由具体建造者来创建其各个零部件。 抽象建造者(Builder): 阅读全文
摘要:
原文地址:http://c.biancheng.net/view/1351.html工厂模式:创建一个类时,不在使用处用new来创建,而是有另一个类控制创建,这个类就是生成类的工厂。优点:统一生产业务所需的类,实现了创建与使用分离。调用者只需要知道工厂的名称,就可以知道所能生成的类缺点:工厂类越来越 阅读全文
摘要:
原文地址:http://c.biancheng.net/view/1343.html使用场景:通过new 创建新的副本非常麻烦,需要传入很多值,且这些值大部分是不变的。需要不停的高效的创建新的副本来满足业务需求克隆:浅克隆:生成一个新的副本,但是非基本类型的数据还是指向原内存地址。深克隆:生成一个新 阅读全文
摘要:
原文地址:http://c.biancheng.net/view/1338.html使用场景:只需要一份对象实例的时候,例如:缓存池,实时信息等。好处:不需要频繁创建和释放对象,保证效率。只占用一份内存,使用最少的资源。示例代码:懒汉模式public class LazySingleton { pr 阅读全文