今天来学习一下原型模式,也是一个简单而常用的。他是用原型实例指定创建对象的种类,并且通过拷贝这些原型创建新的对象.原型模式有不同的两种处理方法:对象的浅拷贝和深拷贝。
浅拷贝是指将对象中的数值类型的字段拷贝到新的对象中,而对象中的引用型字段则只复制它的一个引用到目标对象,而深拷贝将会在新对象中创建一个新的和原对象中对应字段相同(内容相同)的字段。一个是复制引用,一个是创建新对象。
Java中的提供clone()方法来实现对象的克隆,所以原型模式实现变得很简单.flex也一样,
as代码
import flash.events.Event;
public class UserEvents extends Event
{
.....
public function UserEvents(type:String)
{
super(type,true);
}
override public function clone():Event
{
return new UserEvents(type);
}
}
这就是原型模式的应用,还有很多应用采用了原型,改天补上,待续。(欢迎各位大哥拍砖并提出不足之处)
分享到:
相关推荐
ava常用设计模式-原型模式 原型模式(Prototype Pattern)是一种创建型设计模式,允许通过复制现有对象来创建新对象,而不是通过实例化类来创建新对象。在需要创建大量相似对象时非常有用,它可以避免重复创建对象...
JAVA-设计模式-创建型模式-原型模式
《C++设计模式--基于Qt4开源跨平台开发框架》一书主要探讨了如何在C++编程中利用设计模式,并结合Qt4框架进行高效的跨平台应用开发。设计模式是软件工程中的重要概念,它们是经过时间和实践验证的解决特定问题的模板...
好东西一定得分享,自己现阶段需要好好学习一下QT。C++设计模式--基于Qt4开源跨平台开发框架 完整清晰版中文PDF。好东西而且分数不贵!解压密码qt。
c++设计模式--基于Qt4开源跨平台开发框架(源代码)c++设计模式--基于Qt4开源跨平台开发框架(源代码)c++设计模式--基于Qt4开源跨平台开发框架(源代码)c++设计模式--基于Qt4开源跨平台开发框架(源代码)c++设计模式--...
《设计模式-Java语言中的应用》这本书无疑是学习这一主题的宝贵资源。 首先,我们要理解设计模式的基本分类。设计模式通常分为三类:创建型模式(如工厂模式、抽象工厂模式、单例模式、建造者模式、原型模式),...
原型模式是一种设计模式,主要目的是通过复制现有对象来创建新对象,从而简化创建过程并减少对象构造的开销。在Java中,实现原型模式通常涉及`Cloneable`接口和`clone()`方法。`Cloneable`接口是一个标记接口,类...
状态模式是一种行为设计模式,它允许对象在内部状态改变时改变其行为,对象看起来似乎修改了它的类。在这个示例中,我们关注的是如何使用Java实现一个审批流程,特别是涉及二级审批的场景。这个压缩包文件包含了一个...
《软件设计模式--填空题+简答题(复习7).rar》这个压缩包文件是一个针对《软件设计模式与体系结构》课程的复习资料,重点涵盖了软件设计中的关键概念和实践。设计模式是软件工程中的一种最佳实践,它代表了在特定上...
原型模式(Prototype Pattern)是其中一种行为设计模式,它允许我们通过复制现有对象来创建新对象,而不是通过传统方式实例化新对象。这一模式尤其适用于创建复杂或昂贵的对象,因为它提供了对象克隆的能力,从而...
Java设计模式、程序设计、反射、注解和泛型是Java开发中的核心概念,它们各自在不同的场景下发挥着重要作用,构建出高效、可维护的软件系统。 首先,Java设计模式是面向对象编程中的一种最佳实践,是解决常见问题的...
JAVA-设计模式-创建型模式-单例模式
JAVA-设计模式-结构型模式-桥接模式
JAVA-设计模式-行为型模式-状态模式
JAVA-设计模式-结构型模式-适配器模式
JAVA-设计模式-结构型模式-外观模式
JAVA-设计模式-行为型模式-命令模式
JAVA-设计模式-结构型模式-代理模式
JAVA-设计模式-结构型模式-组合模式
JAVA-设计模式-行为型模式-策略模式