原型模式

© Young 2016-05-05 17:49
Welcome to My GitHub

定义

一个新的对象实例是由另外一个对象实例克隆而来

类图

实现

优点

主要是简化了对象的创建,在不同的语言表现出不一样的优点;比如在Java中由于克隆时调用的是本地方法创建对象效率得到了提高。

缺点

每个相关类都需要实现一个克隆方法,且实现深克隆较复杂。

应用

  • JavaScript原型继承

  • JavaScript中Object.create()方法

  • Java中Cloneable接口

  • PHP的魔术方法__clone()

发表评论

电子邮件地址不会被公开。 必填项已用*标注