架构模型之原型模式

原型模式(PrototypePattern):创建重复功能效果的复制对象同时保证性能,属于创建型模式的分支,快速创建相似对象的最佳方式。原型模式体系中通过原型ProtoypeCopyProtocol自定义拷贝协议对外提供协议事件API接口用于快速创建原型对象内存的克隆对象内存。当创建大量重复性对象内存,大量内容重复效果相似的不同内存对象的无限衍生复制需要消耗的代价较大时,则采用原型模式实现快速拷贝。

原型模式使用:
当某个系统的创建、构成和表示应该独立于产品调用时。
当实例化的类值是在运行时刻指定时(动态装载)。
为了避免创建与产品类层次平行的工厂类层次时。
当某个字段类名持有的实例内存只会是几个不同状态内存集合中的某种效果副本内存时。建立相应数目的原型内存并进行按需克隆,可以减少应用层开发者的编写任务量,比每次都在合适的状态下手工重复性构建指令外显符号串方便一些。
字符码构造存在某种潜规则的应用指令外显符号串(字符码应用指令外显符号串:应用层开发者编写)。信息存储区域( CPU关联着)。应用指令外显符号串之所以产生相应的功能效果起作用取决于潜在的规则逻辑趋势走向。

原型模式优点:性能提高/避免重复构造指令码函数/减少应用层开发者的编写任务量。

原型模式缺点:
配备克隆事件需要对类的所有涉及功能进行通盘考虑,对于已有的类不一定很容易。
Cloneable可克隆事件API 接口必须实现。
备注:
事件函数可以实现值的修改、传递、转移。
在实际项目工程中,原型模式和工厂模式共同出现,通过原型模式中clone克隆事件创建出某个副本实例对象值,然后再由工厂事件实现副本实例对象值的传递提供给调用位置的调用者使用(副本实例对象值)。

原型ProtoypeCopyProtocol自定义拷贝协议
在这里插入图片描述

原型NSCopying系统拷贝协议
在这里插入图片描述

原型模式Demo

猜你喜欢

转载自blog.csdn.net/yanhaijunyan/article/details/112758817
今日推荐