原型模式——Head First Design Patterns

来源:互联网 发布:手机概率分析软件 编辑:程序博客网 时间:2024/06/08 04:30

定义:通过克隆已存在的实例生成新实例

 

使用场景:当创建一个类的新实例代价很昂贵时,例如当创建一个由相当多子类组成的类时

 

类图:

 

代码样例:spring配置原型模式

 

优点:1)能够创建未知类型的对象 2)拷贝对象可能比创建一个新对象更高效

缺点:1)复制一个对象有时候很复杂

 

类似的设计模式:

 

配套的内功心法:1)原型模式在不知道具体类的情况下生成新实例

0 0