Skip to content

Latest commit

 

History

History
20 lines (11 loc) · 1.11 KB

File metadata and controls

20 lines (11 loc) · 1.11 KB

设计模式

  • 1、原型模式,主要用于对象的复制,实现一个接口,重写一个方法实现对象的复制,就完成了原型模式;

  • 2、工厂模式

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