zoukankan      html  css  js  c++  java
  • 工厂模式

    public class AbstractFactoryPatternDemo {
       public static void main(String[] args) {
    
          //获取形状工厂
          AbstractFactory shapeFactory = FactoryProducer.getFactory("SHAPE");
    
          //获取形状为 Circle 的对象
          Shape shape1 = shapeFactory.getShape("CIRCLE");
    
          //调用 Circle 的 draw 方法
          shape1.draw();
    
          //获取形状为 Rectangle 的对象
          Shape shape2 = shapeFactory.getShape("RECTANGLE");
    
          //调用 Rectangle 的 draw 方法
          shape2.draw();
          
          //获取形状为 Square 的对象
          Shape shape3 = shapeFactory.getShape("SQUARE");
    
          //调用 Square 的 draw 方法
          shape3.draw();
    
          //获取颜色工厂
          AbstractFactory colorFactory = FactoryProducer.getFactory("COLOR");
    
          //获取颜色为 Red 的对象
          Color color1 = colorFactory.getColor("RED");
    
          //调用 Red 的 fill 方法
          color1.fill();
    
          //获取颜色为 Green 的对象
          Color color2 = colorFactory.getColor("Green");
    
          //调用 Green 的 fill 方法
          color2.fill();
    
          //获取颜色为 Blue 的对象
          Color color3 = colorFactory.getColor("BLUE");
    
          //调用 Blue 的 fill 方法
          color3.fill();
       }
    }
  • 相关阅读:
    Mootools中的Class应用
    预初始化对象(OnPreInit)
    新博客开张
    ASP.NET获取客户端相关信息
    UpdatePannel中JS不执行问题
    KU990 JVAVA修改全屏
    textbox 增加click事件
    JS引用顺序的问题
    传统三层架构
    ORCALE 相关操作
  • 原文地址:https://www.cnblogs.com/da-peng/p/8350671.html
Copyright © 2011-2022 走看看