zoukankan      html  css  js  c++  java
  • java GOF23设计模式-简单工厂模式进阶

      不修改已有代码,而是添加代码

      不和所有类打交道,只和总接口的实现类打交道

      public class Cilent {

      public static void main(String[] args) {

      Car c1=new AudiFactory().createCar();

      Car c2=new ByadiFactory().createCar();

      Car c3=new BenzFactory().createCar();

      c1.run();

      c2.run();

      c3.run();

      }

      }

      接口:

      public interface Car {

      void run();

      }

      实现1:

      public class Benz implements Car {

      public void run()

      {

      System.out.println("Benz");

      }

      }

      实现2:

      public class Byadi implements Car{

      public void run()

      {

      System.out.println("Byadi");

      }

      }

      实现3:

      public class Audi implements Car {

      public void run()

      {

      System.out.println("Audi");

      }

      }

      工厂:

      接口:

      public interface CarFactory {

      Car createCar();

      }

      实现1:

      public class AudiFactory implements CarFactory{

      public Car createCar()

      {

      return new Audi();

      }

      }

      实现2:

      public class BenzFactory implements CarFactory {

      public Car createCar()

      {

      return new Benz();

      }

    郑州男科医院:http://www.63556355.com/郑州看男科哪家好:http://www.63556355.com/郑州割包皮多少钱:http://www.63556355.com/

      }

      实现3:

      public class ByadiFactory implements CarFactory {

      public Car createCar()

      {

      return new Byadi();

      }

      }

  • 相关阅读:
    C++头文件保护符和变量的声明定义
    ReactNavtive框架教程(2)
    扩展方法使用
    华为0基础——(练习用)挑7
    HTTP Status 500
    屏蔽DataGridView控件DataError 事件提示的异常信息
    POJ 3630 Phone List Trie题解
    【学习总结】数学-向量叉积
    9.1-9.30推荐文章汇总
    Autolayout环境设置任意个数相等间距排列的按钮的方法
  • 原文地址:https://www.cnblogs.com/sushine1/p/11603812.html
Copyright © 2011-2022 走看看