zoukankan      html  css  js  c++  java
  • Java设计模式-工厂设计模式

    /**
    * 工厂设计模式
    * 作用:把繁琐的工作交给第三方,目的方便. (IOC控制反转)
    * 目的:追求高内聚,低耦合
    * @author lin
    *
    */

    //首先我们先有一个车的对象,车有‘颜色’和‘引擎’属性,还有一个run的实例方法
    class Car {
      private String color;//颜色
      private String dirver;//引擎
      public Car() {
        super();
      }
      public Car(String color, String dirver) {
        super();
        this.color = color;
        this.dirver = dirver;
      }

      public void run() {
        System.out.println("路上有一辆"+this.dirver+"的"+this.color+"跑车飞驰!");
      }

      public String getColor() {
        return color;
      }
      public void setColor(String color) {
        this.color = color;
      }
      public String getDirver() {
        return dirver;
      }
      public void setDirver(String dirver) {
        this.dirver = dirver;
      }
    }

    //第二,我们要一个造车的工厂,,我们可以定制车的颜色与引擎
    class CarFactory {
      public static Car getInstence(String color, String dirver) {
        Car car = new Car(color,dirver);
        return car;
      }
    }

    //最后我们调用工厂造车

    class Test1 {
      public static void main(String[] args) {
        Car car = CarFactory.getInstence("红色", "v12");
        car.run();
      }
    }

    控制台输出:

    路上有一辆v12的红色跑车飞驰!

  • 相关阅读:
    1022. 从根到叶的二进制数之和
    剑指 Offer 54. 二叉搜索树的第k大节点
    枚举--百练2811--熄灯问题
    UVA 572 BFS 图论入门
    百练1088 DP+DFS 迷宫问题
    poj 1661 动态规划 拯救老鼠
    入坑动态规划!POJ 1458字符串最大公共子序列
    文件后缀批处理
    奇妙的算法--UVA 679(二叉树的编号)
    栈_uva514
  • 原文地址:https://www.cnblogs.com/LinTianwen/p/13231233.html
Copyright © 2011-2022 走看看