类图

java示例代码

1.车辆工厂接口

public interface CarFactory {
    public Car produceCar() ;
}

2.宝马工厂类

public class BMWFactory implements CarFactory{

@Override
    public Car produceCar() {
        System.out.println("宝马工厂制造宝马车");
        return new BMWCar();
    }

}

3.奔驰工厂类

public class BenzFactory implements CarFactory{

@Override
    public Car produceCar() {
        System.out.println("奔驰工厂制造奔驰汽车");
        return new BenzCar();
    }

}

4.车辆接口

public interface Car {
    public void run();
}

5.宝马车辆类

public class BMWCar implements Car{

@Override
    public void run() {
        System.out.println("宝马车在行驶");
    }
    
}

6.奔驰车辆类

public class BenzCar implements Car{

@Override
    public void run() {
        System.out.println("奔驰车在行驶");
    }

}

7.客户端测试类

public class Client {

public static void main(String[] args) {
        CarFactory factory;
        Car car;
        
        factory = new BMWFactory();
        car = factory.produceCar();
        car.run();
        
        factory = new BenzFactory();
        car = factory.produceCar();
        car.run();
    }
}

2021-10-17工厂模式类图与代码示例相关推荐

  1. 【设计模式】装饰器模式类图和代码

    文章目录 1 概述 2 类图 3 代码 1 概述 2 类图 3 代码 package lixiang;public class Test {public static void main(String ...

  2. java工厂模式类图,文末领取面试资料

    开头 被面试人是我的一位粉丝近期刚刚结束了蚂蚁金服的三轮技术面试,面完之后他跟我说很累,直言不想再体验了. 他的面试经历我仔细看了看,一面重点在基础知识的考查,二面重点在项目以及对框架的使用与理解上, ...

  3. java类图与代码实例

    在 Java编程中,类图是一个非常重要的概念.类图的作用是用来展示类的结构以及类之间的关系.通过类图,可以很方便地展示出对象之间的关系.下面我将使用实例来演示一下我在学习 Java时的类图. 首先我们 ...

  4. java设计模式之建造者模式(UML类图分析+代码详解)

    大家好,我是一名在算法之路上不断前进的小小程序猿!体会算法之美,领悟算法的智慧~ 希望各位博友走过路过可以给我点个免费的赞,你们的支持是我不断前进的动力!! 加油吧!未来可期!! 本文将介绍java设 ...

  5. Java设计模式之享元模式(UML类图分析+代码详解)

    大家好,我是一名在算法之路上不断前进的小小程序猿!体会算法之美,领悟算法的智慧~ 希望各位博友走过路过可以给我点个免费的赞,你们的支持是我不断前进的动力!! 加油吧!未来可期!! 本文将介绍java设 ...

  6. Java设计模式之模板方法模式(UML类图分析+代码详解)

    大家好,我是一名在算法之路上不断前进的小小程序猿!体会算法之美,领悟算法的智慧~ 希望各位博友走过路过可以给我点个免费的赞,你们的支持是我不断前进的动力!! 加油吧!未来可期!! 本文将介绍java设 ...

  7. Java设计模式之中介者模式(UML类图分析+代码详解)

    大家好,我是一名在算法之路上不断前进的小小程序猿!体会算法之美,领悟算法的智慧~ 希望各位博友走过路过可以给我点个免费的赞,你们的支持是我不断前进的动力!! 加油吧!未来可期!! 本文将介绍java设 ...

  8. Java设计模式之策略模式(UML类图分析+代码详解)

    大家好,我是一名在算法之路上不断前进的小小程序猿!体会算法之美,领悟算法的智慧~ 希望各位博友走过路过可以给我点个免费的赞,你们的支持是我不断前进的动力!! 加油吧!未来可期!! 本文将介绍java设 ...

  9. Java设计模式之组合模式(UML类图分析+代码详解)

    大家好,我是一名在算法之路上不断前进的小小程序猿!体会算法之美,领悟算法的智慧~ 希望各位博友走过路过可以给我点个免费的赞,你们的支持是我不断前进的动力!! 加油吧!未来可期!! 本文将介绍java设 ...

  10. java 外观模式类图_Java 设计模式——外观模式

    概述 今天要说的外观模式是一个相对简单的设计模式,而且在日常的开发中,可能你也会时常使用它,只是你可能并未想过这是一个设计模式.本文会从一些实例着手,来对本文要说明的外观模式进行尽可能全面的讲解.希望 ...

最新文章

  1. 配置spring-mvc + simple-spring-memcached
  2. cdn jquery怎么没有提示_第一个jQuery程序
  3. Apache OpenOffice 下载量突破一亿次
  4. e.printstacktrace()为什么没有输出信息_不输入内容,能不能直接输出内容?
  5. virtual lab motion对连杆载荷进行扫速瀑布图及阶次切片分析
  6. C# if---else---练习题整理
  7. 可视化大屏设计尺寸_数据可视化大屏设计尺寸怎么定?
  8. arpspoof: libnet_check_iface() ioctl: No such device 解决方法
  9. 换号码的烦恼引起的思考
  10. fatal: unable to access ‘https://github.com/thm123/algos.git/‘: Received HTTP code 400 from proxy af
  11. 计算机操作系统的主要功能
  12. Qt实现的简单记账本软件
  13. 时钟周期,机器周期,指令周期的区别
  14. 人工雨量计_自动与人工雨量计观测降水量的差异分析
  15. IDEA安装MybatisX插件及使用
  16. CruiseControl.NET/CCNET安装包下载
  17. html5 并发测试工具,超实用压力测试工具-ab工具
  18. 100条令人啼笑皆非的幽默墓志铭
  19. 视频教程-Windows Server 2008 R2 系统管理篇(理论+实战)-Windows
  20. 赵一新:多元数据解构城市和交通发展规律

热门文章

  1. APPSCAN学习目录
  2. 【PYTHON】基于tkinter的九型人格测试系统介绍
  3. SparrowRecSys电影推荐系统项目(一)
  4. 《LeetCode刷题C/C++版答案》pdf出炉,白瞟党乐坏了
  5. cad怎么倒圆角_CAD哪些技巧是菜鸟必备,哪些又让你相见恨晚?
  6. 型材机柜您了解多少?
  7. 国内大公司的开源项目一览表(包含mysql读写分离等)
  8. unzip命令常用参数
  9. mac 中的 zip 和 unzip 命令
  10. BSC(币安智能链)主网链部署