码迷,mamicode.com
首页 > 其他好文 > 详细

设计模式--原型模式

时间:2017-09-13 23:25:33      阅读:255      评论:0      收藏:0      [点我收藏+]

标签:not   --   运行时   类型   代码   bsp   tle   实例化   循环   

原型模式 Prototype Pattern
意图:使用原型实例定义/指定被创建对象种类/类型,通过拷贝原型实例创建新对象

应用场景:
1)当某个类指定在运行时实例化
2)减少子类数量
3)降低昂贵类型新对象创建成本

好处或缺点:
1)clone方法可能实现比较困难
2)不适用于含循环引用的类结构

类结构:
参与者:client ,Prototype,ConcretePrototype
prototype:定义原型的行为

技术分享

技术分享

技术分享

    //关键代码
    class Notification implements cloneable
    {
        string title;
        string content;
        //seters
        Footer footer;
        Nofification clone() {
        //try catch
        // return (Notification)super.clone();
        }
    };

 

设计模式--原型模式

标签:not   --   运行时   类型   代码   bsp   tle   实例化   循环   

原文地址:http://www.cnblogs.com/hujianglang/p/7517996.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!