-
1、原型模式,主要用于对象的复制,实现一个接口,重写一个方法实现对象的复制,就完成了原型模式;
-
2、工厂模式
1、简单工厂模式:只有一个工厂,不同的接口(或者根据接口的不同参数)返回不同的对象,比如 NSNumber 的numberWith... 方法(如果要生成不同的对象,工厂逻辑需要修改); 2、工厂模式:将工厂抽象出来,工厂有共同的接口,会有多个工厂,每个工厂只产出一种对象,工厂方法不需要判断,耦合度低 了不少; 3、抽象工厂模式:由于工厂模式只生产一种产品,在使用工厂之前就需要判断应该使用哪个工厂,抽象工厂模式则刚好解决了这个 问题,抽象工厂一般是作为普通工厂的基类,根据不同情况返回不同的工厂,再由普通工厂去生产相应的对象。 备注:对应关系,简单工厂模式是工厂和对象一对多;工厂模式是工厂和对象一对一;抽象工厂模式是抽象工厂和工厂一对多,工厂 和对象一对一。