抽象工厂(例子)
来源:互联网 发布:72xuan装修设计软件 编辑:程序博客网 时间:2024/04/20 10:24
CarFactory.java
package com.jzh.abstractFactory;/** * Created by nameJuzhihua on 2017/9/10. */public interface CarFactory { Engine createEngine(); Seat createSeat(); Tyre createTyre();}
LuxuryCarFactory.java
package com.jzh.abstractFactory;/** * Created by nameJuzhihua on 2017/9/10. */public class LuxuryCarFactory implements CarFactory{ @Override public Engine createEngine() { return new LuxuryEngine(); } @Override public Seat createSeat() { return new LuxurySeat(); } @Override public Tyre createTyre() { return new LuxuryTyre(); }}
LowCarFactory.java
package com.jzh.abstractFactory;/** * Created by nameJuzhihua on 2017/9/10. */public class LowCarFactory implements CarFactory{ @Override public Engine createEngine() { return new LowEngine(); } @Override public Seat createSeat() { return new LowSeat(); } @Override public Tyre createTyre() { return new LowTyre(); }}
Engine.java
package com.jzh.abstractFactory;/** * Created by nameJuzhihua on 2017/9/10. */public interface Engine { void run(); void start();}class LuxuryEngine implements Engine{ @Override public void run() { System.out.println("转得快"); } @Override public void start() { System.out.println("启动快"); }}class LowEngine implements Engine{ @Override public void run() { System.out.println("转得慢"); } @Override public void start() { System.out.println("启动慢"); }}
Seat.java
package com.jzh.abstractFactory;/** * Created by nameJuzhihua on 2017/9/10. */public interface Seat { void massage();}class LuxurySeat implements Seat{ @Override public void massage() { System.out.println("按摩"); }}class LowSeat implements Seat{ @Override public void massage() { System.out.println("没按摩"); }}
Tyre.java
package com.jzh.abstractFactory;/** * Created by nameJuzhihua on 2017/9/10. */public interface Tyre { void revolve();}class LuxuryTyre implements Tyre { @Override public void revolve() { System.out.println("旋转不磨损"); }}class LowTyre implements Tyre { @Override public void revolve() { System.out.println("旋转磨损快"); }}
Client.java
package com.jzh.abstractFactory;/** * Created by nameJuzhihua on 2017/9/10. */public class Client { public static void main(String[] args) { CarFactory factory=new LuxuryCarFactory(); Engine e=factory.createEngine(); e.run(); e.start(); }}
阅读全文
0 0
- 抽象工厂的例子
- 抽象工厂(例子)
- 一个抽象工厂的例子
- 抽象工厂的一个例子
- 抽象工厂模式解析例子
- 抽象工厂模式解析例子
- 抽象工厂模式解析例子
- 抽象工厂模式解析例子
- 抽象工厂模式一个例子
- 抽象工厂与工厂模式例子
- 抽象工厂与工厂模式例子
- 简单工厂模式、工厂模式和抽象工厂模式例子
- 工厂模式与抽象工厂模式 简单比较 例子
- 抽象工厂模式(abstract)创建型模式 c#简单例子
- java va中工厂模式( 静态工厂模式、工厂方法模式、抽象工厂模式)的介绍以及简单例子
- 抽象工厂
- 抽象工厂
- 抽象工厂
- Android多点触控技术实战,自由地对图片进行缩放和移动
- MIUI9线刷包精简
- Kafka Streams 剖析
- 常见的web性能优化方法
- python三种运行方式
- 抽象工厂(例子)
- JS的form表单提交
- Ubuntu 16.04 安装petalinux2017.1
- C++基础学习笔记:自定义数组模板类
- 【ProgrammingMicrosoftAzureServiceFabric】第四章: Actor模式
- js常用的一些面试题。
- Java面向对象(三)Static
- Java标识符和关键字
- leetcode 119. Pascal's Triangle II 杨辉三角形2