设计模式

1、工厂模式

I吃

猫:I吃

狗:I吃

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

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

创建实例     在工厂中

2、抽象模式

I吃东西                                    I提供动物

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

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

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

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

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

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

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

3、单例模式

4、建造者模式

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

原文地址:https://www.cnblogs.com/mingjing/p/7498528.html