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();

      }

      }

  • 相关阅读:
    Leangoo:用敏捷开发管理思维做团队协作的SaaS软件
    张江男的逆袭,我如何使用leangoo提升团队效率
    探索leangoo常用快捷键
    Tkinter教程之Event篇(3)
    Tkinter教程之Event篇(2)
    Tkinter教程之Event篇(1)'
    Tkinter教程之Grid篇
    Tkinter教程之Pack篇
    Tkinter教程之Canvas篇(4)
    Tkinter教程之Canvas篇(3)
  • 原文地址:https://www.cnblogs.com/sushine1/p/11603812.html
Copyright © 2011-2022 走看看