明净

  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

1、工厂模式

I吃

猫:I吃

狗:I吃

工厂 返回 I吃    //工厂返回吃的(创建)各种动物

I吃 吃=工厂实例.创建("猫、狗")

创建实例     在工厂中

 

2、抽象模式

I吃东西                                    I提供动物

    猫吃东西:I吃东西{吃鱼}

    狗吃东西:I吃东西{吃肉}

    羊吃东西:I吃东西{吃草}

    猫吃东西工厂:I提供动物
    狗吃东西工厂:I提供动物
    羊吃东西工厂:I提供动物

I提供动物  提供的动物=new 猫吃东西工厂

I吃东西  吃东西(猫)=提供的动物.提供动物吃东西();

吃东西(猫).吃东西();//吃的是鱼

3、单例模式

4、建造者模式

5、原型模式  创建复制对象

 

posted on 2017-09-09 16:13  明净  阅读(141)  评论(0编辑  收藏  举报