场景
设计模式-简单工厂模式、工厂模式、抽象工厂模式在Java中的使用示例:
设计模式-简单工厂模式、工厂模式、抽象工厂模式在Java中的使用示例_霸道流氓气质的博客-CSDN博客
设计模式-单例模式-饿汉式单例模式、懒汉式单例模式、静态内部类在Java中的使用示例:
设计模式-单例模式-饿汉式单例模式、懒汉式单例模式、静态内部类在Java中的使用示例_霸道流氓气质的博客-CSDN博客
上面讲了工厂模式和单例模式在Java中的示例,下面将原型模式的示例。
原型模式(Prototype Pattern)
原型模式是指原型实例指定创建对象的种类,并且通过拷贝这些原型创建新的对象。
原型模式可分为浅克隆和深克隆。
原型模式主要适用于以下场景:
1、类初始化消耗资源较多。
2、使用new生成一个对象需要非常繁琐的过程(数据准备、访问权限等)。
3、构造函数比较复杂。
4、在循环体重产生大量对象。
具体举例:
一个对象需要在一个高代价的数据库操作之后被创建,我们可以缓存该对象,在下一个请求时返回它的克隆,在需要
的时候更新数据库,以此来减少数据库调用。
注:
博客&#x