原型模式-Prototype Pattern 对象的克隆——原型模式(四):原型管理器的引入和实现,原型模式总结

原型模式通过原型实例引导创建对象,简化了创建过程。本文介绍了原型管理器的引入和实现,用公文管理器作为示例,阐述了如何通过键值对存储和获取克隆对象。此外,总结了原型模式的优点,如简化创建结构,支持深克隆,适用于对象创建成本高或需要保存状态的场景。同时,也指出其缺点,如需要为每个类添加克隆方法,深克隆实现复杂。
摘要由CSDN通过智能技术生成

7.5 原型管理器的引入和实现

      原型管理器(Prototype Manager)是将多个原型对象存储在一个集合中供客户端使用,它是一个专门负责克隆对象的工厂,其中定义了一个集合用于存储原型对象,如果需要某个原型对象的一个克隆,可以通过复制集合中对应的原型对象来获得。在原型管理器中针对抽象原型类进行编程,以便扩展。其结构如图7-8所示:

                             

7-8 带原型管理器的原型模式

      下面通过模拟一个简单的公文管理器来介绍原型管理器的设计与实现:

Sunny软件公司在日常办公中有许多公文需要创建、递交和审批,例如《可行性分析报告》、《立项建议书》、《软件需求规格说明书》、《项目进展报告》等,为了提高工作效率,在OA系统中为各类公文均创建了模板,用户可以通过这些模板快速创建新的公文,这些公文模板需要统一进行管理,系统根据用户请求的不同生成不同的新公文。

       我们使用带原型管理器的原型模式实现公文管理器的设计,其结构如图7-9所示:


  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值