美文网首页
设计模式之工厂模式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