C# 设计模式系列教程-原型模式

2019-12-30 12:53:46于海丽

 

  运行测试,测试通过,这正是我们期望的结果。

4. 模式总结

  4.1 优点

    4.1.1 隐藏了对象的创建细节,对有些初始化需要占用很多资源的类来说,对性能也有很大提高。

    4.1.2 在需要新对象时,可以使用Clone来快速创建创建一个,而不用使用new来构建。

  4.2 缺点

    4.2.1 每一个类都需要一个Clone方法,而且必须通盘考虑。对于深拷贝来说,每个关联到的类型都不许实现IClonable接口,并且每增加或修改一个字段是都需要更新Clone方法。

  4.3 适用场景

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

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

    4.3.3 一个对象需要提供给其他对象访问,而且各个调用者可能都需要修改其值时,可以考虑使用原型模式拷贝多个对象供调用者使用。

以上就是本文的全部内容,希望能给大家一个参考,也希望大家多多支持ASPKU。



注:相关教程知识阅读请移步到c#教程频道。