运行测试,测试通过,这正是我们期望的结果。
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#教程频道。










