zoukankan      html  css  js  c++  java
  • java常用设计模式--工厂模式简单例子

    package com.ruanyun;

    /**
    * @Auther: maxw
    * @Date: 2018/11/12 10:42
    * @Description:简单工厂模式:一个抽象的接口,多个抽象接口的实现类,一个工厂类,用来实例化抽象的接口。
    */
    public class Test5 {
    public static void main(String args[]){
    Car car = CarFactory.getInstance("bc");
    if(car != null){
    car.run();
    car.stop();
    }else {
    System.out.println("该工厂造不出这种车。。。");
    }
    }
    }
    interface Car{
    void run();
    void stop();
    }
    class Benz implements Car{
    @Override
    public void run() {
    System.out.println("宝马跑起来。。。");
    }
    @Override
    public void stop() {
    System.out.println("宝马刹车。。。");
    }
    }
    class Benc implements Car{
    @Override
    public void run() {
    System.out.println("奔驰跑起来。。。");
    }
    @Override
    public void stop() {
    System.out.println("奔驰刹车。。。");
    }
    }
    //汽车工厂
    class CarFactory{
    public static Car getInstance(String type){
    Car car = null;
    if("bm".equals(type)){
    car = new Benz();
    }
    if("bc".equals(type)){
    car = new Benc();
    }
    return car;
    }
    }

    
    
  • 相关阅读:
    大整数乘除法
    java大神进阶之路
    自定义Swap
    指针基础详解
    已知前序中序求后序(转载)
    杭电1003_Max Sum
    回溯法求解迷宫问题
    linux下安装QQ等EXE文件
    java工程中使用freemarker例子
    maven自动部署到tomcat的问题
  • 原文地址:https://www.cnblogs.com/maxiw/p/9945249.html
Copyright © 2011-2022 走看看