美文网首页
设计模式之工厂模式Factory

设计模式之工厂模式Factory

作者: 音符纸飞机 | 来源:发表于2018-11-13 15:53 被阅读5次

重点

不同的条件下创建不同的实例。在工厂类中实现实例的创建。


UML
public class ShapeFactory {
    
   //使用 getShape 方法获取形状类型的对象
   public Shape getShape(String shapeType){
      if(shapeType == null){
         return null;
      }        
      if(shapeType.equalsIgnoreCase("CIRCLE")){
         return new Circle();
      } else if(shapeType.equalsIgnoreCase("RECTANGLE")){
         return new Rectangle();
      } else if(shapeType.equalsIgnoreCase("SQUARE")){
         return new Square();
      }
      return null;
   }
}

使用场景

日志记录:决定日志保存到本地硬盘、系统时间还是远程服务

优点

  • 创建对象只需要知道对象的名字

缺点

  • 每增加一个产品,都需要新增一个具体类,并在工厂中新增产品的创建。

相关文章

网友评论

      本文标题:设计模式之工厂模式Factory

      本文链接:https://www.haomeiwen.com/subject/reflfqtx.html