GoF设计模式:原型模式(Prototype Pattern)—对象的克隆-C/S开发框架
模式概述模式定义我们平时经常进行的两个电脑基本操作:复制和粘贴,快捷键通常为
需要注意的是通过克隆方法所创建的对象是全新的对象,它们在内存中拥有新的地址,通常对克隆所产生的对象进行修改对原型对象不会造成任何影响,每一个克隆对象都是相互独立的。通过不同的方式修改可以得到一系列相似但不完全相同的对象。 模式结构图原型模式结构图如下所示: 原型模式结构图中包含如下几个角色:
原型模式的核心在于如何实现克隆方法。 模式伪代码定义接口的
在客户类中我们只需要创建一个
这是 模式应用模式在JDK中的应用
模式在开源项目中的应用项目中我们可能会结合一些工具库,如
模式总结原型模式作为一种快速创建大量相同或相似对象的方式,在软件开发中应用较为广泛,很多软件提供的复制( 主要优点当创建新的对象实例较为复杂时,使用原型模式可以简化对象的创建过程,通过复制一个已有实例可以提高新实例的创建效率。 适用场景(1) 创建新对象成本较大(如初始化需要占用较长的时间,占用太多的CPU资源或网络资源),新的对象可以通过原型模式对已有对象进行复制来获得,如果是相似对象,则可以对其成员变量稍作修改。 (2) 如果系统要保存对象的状态,而对象的状态变化很小,或者对象本身占用内存较少时,可以使用原型模式配合备忘录模式来实现。 (3) 需要避免使用分层次的工厂类来创建分层次的对象,并且类的实例对象只有一个或很少的几个组合状态,通过复制原型对象得到新实例可能比使用构造函数创建一个新实例更加方便。 CSCODE.NETC/S开发框架 - C/S架构Winform开发框架
参考文档:
GoF设计模式:单例模式(Singleton Pattern)—确保对象的唯一性-C/S开发框架 GoF设计模式:适配器模式(Adapter Pattern)—不兼容结构的协调-C/S开发框架 GoF设计模式:迭代器模式(Iterator Pattern)—遍历聚合对象中的元素 -C/S开发框架 GoF设计模式:组合模式(Composite Pattern)—树形结构的处理-C/S开发框架 GoF设计模式:建造者模式(Builder Pattern)—复杂对象的组装与创建-C/S开发框架 GoF设计模式:访问者模式(Visitor Pattern)—操作复杂对象结构-C/S开发框架 GoF设计模式:享元模式(Flyweight Pattern)—实现对象的复用-C/S开发框架 GoF设计模式:装饰模式(Decorator Pattern)—扩展系统功能-C/S开发框架 GoF设计模式:命令模式(Command Pattern)—请求发送者与接收者解耦-C/S开发框架 GoF设计模式:职责链模式(Chain of Responsibility Pattern)—请求的链式处理-C/S开发框架 GoF设计模式:桥接模式(Bridge Pattern)—处理多维度变化-C/S开发框架 GoF设计模式:代理模式(Proxy Pattern)—对象的间接访问-C/S开发框架 GoF设计模式:中介者模式(Mediator Pattern)—协调多个对象之间的交互-C/S开发框架 GoF设计模式:外观模式(Facade Pattern)—提供统一的入口-C/S开发框架 GoF设计模式:工厂模式(Factory Pattern)-C/S开发框架
其它资料:
什么是C/S结构? | C/S框架核心组成部分 | C/S框架-WebService部署图 | C/S框架-权限管理 | C/S结构系统框架 - 5.1旗舰版介绍 | C/S结构系统框架 - 功能介绍 | C/S结构系统框架 - 产品列表 | C/S结构系统框架 - 应用展示(图) | 三层体系架构详解 | C/S架构轻量级快速开发框架 | C/S框架网客户案例 | WebApi快速开发框架 | C/S框架代码生成器 | 用户授权注册软件系统 | 版本自动升级软件 | 数据库底层应用框架 | CSFramework.CMS内容管理系统 | |