今天来学习一下原型模式,也是一个简单而常用的。他是用原型实例指定创建对象的种类,并且通过拷贝这些原型创建新的对象.原型模式有不同的两种处理方法:对象的浅拷贝和深拷贝。
浅拷贝是指将对象中的数值类型的字段拷贝到新的对象中,而对象中的引用型字段则只复制它的一个引用到目标对象,而深拷贝将会在新对象中创建一个新的和原对象中对应字段相同(内容相同)的字段。一个是复制引用,一个是创建新对象。
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常用设计模式-原型模式
Java设计模式-原型模式详解
C++设计模式-创建型模式-原型模式;C++实现的关键 拷贝构造函数
JAVA-设计模式-创建型模式-原型模式
C++设计模式--基于Qt4开源跨平台开发框架
设计模式--代理模式设计模式--代理模式设计模式--代理模式设计模式--代理模式设计模式--代理模式
设计模式(Design pattern)代表了最佳的实践,通常被有经验的面向对象的软件开发人员所采用。设计模式是软件开发人员在软件开发过程中面临的一般问题的解决方案。这些解决方案是众多软件开发人员经过相当长的一段...
好东西一定得分享,自己现阶段需要好好学习一下QT。C++设计模式--基于Qt4开源跨平台开发框架 完整清晰版中文PDF。好东西而且分数不贵!解压密码qt。
c#设计模式-C#设计模式c#设计模式-C#设计模式c#设计模式-C#设计模式c#设计模式-C#设计模式
JAVA设计模式--程序设计--反射--注解--泛型
免费提供个人设计模式简易代码,代码结构层次清晰,并且内含基本所有的注释,非常有利于初学者学习设计模式
c++设计模式--基于Qt4开源跨平台开发框架(源代码)c++设计模式--基于Qt4开源跨平台开发框架(源代码)c++设计模式--基于Qt4开源跨平台开发框架(源代码)c++设计模式--基于Qt4开源跨平台开发框架(源代码)c++设计模式--...
c++20设计模式-第4章-原型模式代码
26种设计模式 ------------------- 26种设计模式 -------------------
(完整word)设计模式-软件体系结构-实验6-中南大学-软件学院.pdf(完整word)设计模式-软件体系结构-实验6-中南大学-软件学院.pdf(完整word)设计模式-软件体系结构-实验6-中南大学-软件学院.pdf(完整word)设计模式-软件...
java设计模式中的经典教程《设计模式-Java语言中的应用》
设计模式精解-GoF-23种设计模式解析--附C++源代码,帮助理解!
设计模式--装饰模式 设计模式--装饰模式 设计模式--装饰模式 设计模式--装饰模式
java设计模式中的单例模式,而单例模式又分为饿汉模式和懒汉模式
23种设计模式-C_版本.doc 设计模式