zoukankan      html  css  js  c++  java
  • 枚举实现工厂模式

    package com. lee.first1200 ;
     
    public interface Car {
     
           public void sayName() ;
    }

    package com. lee.first1200 ;
     
    public class AudiCar implements Car {
     
           @Override
           public void sayName() {
                 System.out .println( "Audi");
           }
     
    }

    package com. lee.first1200 ;
     
    public class BenzCar implements Car {
     
           @Override
           public void sayName() {
                 System.out .println( "Benz");
           }
          
    }

    package com. lee.first1200 ;
     
    public enum CarFactory {
     
          BENZ {
     
                 @Override
                 public Car create() {
                       // TODO Auto-generated method stub
                       return new BenzCar() ;
                 }
     
           },
          AUDI {
     
                 @Override
                 public Car create() {
                       // TODO Auto-generated method stub
                       return new AudiCar() ;
                 }
     
           },
          BMW {
     
                 @Override
                 public Car create() {
                       // TODO Auto-generated method stub
                       return new BmwCar() ;
                 }
     
           };
     
           public abstract Car create();
     
    }

    package com. lee.first1200 ;
     
    public class CarMain {
     
           public static void main(String [] args ) {
                CarFactory .BMW. create(). sayName();
     
                CarFactory .AUDI. create(). sayName();
     
                CarFactory .BMW. create(). sayName();
           }
    }
  • 相关阅读:
    无法识别的USB设备:跟这台计算机连接的一个USB设备运行不正常,WINDOWS无法识别
    优化大师修复IE右键
    毕业了,醉得一塌糊涂
    [转]关于CAD绘图过程中“旋转(Rotate)”命令的参照方式用法
    MDS 7.0 使用中的问题
    推荐一个3D台球游戏
    [推荐]零件公差、偏差查询软件
    铁路用热轧钢轨的截面尺寸
    删除windows隐藏的本地连接
    (转)网页加速的14条优化法则
  • 原文地址:https://www.cnblogs.com/IcanFixIt/p/4753265.html
Copyright © 2011-2022 走看看