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

      }

      }

  • 相关阅读:
    iOS无限循环滚动scrollview
    SDWebImage实现原理(怎么实现图片缓存器)
    CocoaPods第三方库管理 iOS
    什么时候会报unrecognized selector的异常?
    iOS提交后申请加急审核
    iOS 个人账号 iOS APP Development 灰色不可选
    Xcode6 管理provisioning profile
    iOS苹果推送功能实现步骤
    蓝桥杯 幸运数
    hihocoder编程练习赛52-3 部门聚会
  • 原文地址:https://www.cnblogs.com/sushine1/p/11603812.html
Copyright © 2011-2022 走看看