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

      }

      }

  • 相关阅读:
    炒炒饼分锅喂
    奥运会
    360和腾讯QQ共存
    Lenovo F41 使用WinXP不能全屏看Flash格式的电影的解决方法
    如何在Windows server 2003上安装和设置Citrix MetaFrame XP FR3
    “电脑人才”是怎么炼成的
    Lenovo F41 使用WinXP不能全屏看Flash格式的电影的解决方法
    学车
    终于有了自己的本本了
    学车
  • 原文地址:https://www.cnblogs.com/sushine1/p/11603812.html
Copyright © 2011-2022 走看看