资讯中心 Info
当前位置:爱尚教育 > 资讯中心 >
Java设计模式中原型模式应用场景
发布日期:2021-01-01

1、在创建对象的时候,不仅只需要类的结构,同时需要类实例中属性的数据。

2、希望对目标对象的修改不影响原型对象(深度克隆的时候可以完全互不影响)。

3、隐藏克隆操作的细节,很多时候,对对象本身的克隆需要涉及到类本身的数据细节。

4、类初始化需要消化非常多的资源,这个资源包括数据、硬件资源等。

5、通过 new 产生一个对象需要非常繁琐的数据准备或访问权限,则可以使用原型模式。

6、一个对象需要提供给其他对象访问,而且各个调用者可能都需要修改其值时,可以考虑使用原型模式拷贝多个对象供调用者使用。在实际项目中,原型模式很少单独出现,一般是和工厂方法模式一起出现,通过 clone的方法创建一个对象,然后由工厂方法提供给调用者。原型模式先产生出一个包含大量共有信息的类,然后可以拷贝出副本,修正细节信息,建立了一个完整的个性对象

课程体系
通知公告