1、工厂模式
I吃
猫:I吃
狗:I吃
工厂 返回 I吃 //工厂返回吃的(创建)各种动物
I吃 吃=工厂实例.创建("猫、狗")
创建实例 在工厂中
2、抽象模式
I吃东西 I提供动物
猫吃东西:I吃东西{吃鱼}
狗吃东西:I吃东西{吃肉}
羊吃东西:I吃东西{吃草}
猫吃东西工厂:I提供动物
狗吃东西工厂:I提供动物
羊吃东西工厂:I提供动物
I提供动物 提供的动物=new 猫吃东西工厂
I吃东西 吃东西(猫)=提供的动物.提供动物吃东西();
吃东西(猫).吃东西();//吃的是鱼
3、单例模式
4、建造者模式
5、原型模式 创建复制对象