设计模式之工厂模式Factory

2018-11-13  本文已影响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;
   }
}

使用场景

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

优点

缺点

上一篇下一篇

猜你喜欢

热点阅读