(3)设计模式之抽象工厂模式(创建型模式)
来源:互联网 发布:北京到底有多大 知乎 编辑:程序博客网 时间:2024/06/08 06:51
声明:以下都是博主浅薄的经验之谈,欢迎大家学习交流
- 博主是参考这个视频进行学习总结的:
- 设计模式学习视频(点击我)
- 提取码 : ivtk
- 上类图;学习抽象工厂模式之前需要先了解简单工厂模式和工厂方法模式
- Fruit.java
package com.dyx.design.abstractfactory;public interface Fruit { public void getFruit();}
- Apple.java
package com.dyx.design.abstractfactory;public abstract class Apple implements Fruit{ public abstract void getFruit();}
- Banana.java
package com.dyx.design.abstractfactory;public abstract class Banana implements Fruit { public abstract void getFruit();}
- NorthApple.java
package com.dyx.design.abstractfactory;public class NorthApple extends Apple { @Override public void getFruit() { System.out.println("采集北方苹果"); }}
- NorthBanana.java
package com.dyx.design.abstractfactory;public class NorthBanana extends Banana { @Override public void getFruit() { System.out.println("采集北方香蕉"); }}
- SouthApple.java
package com.dyx.design.abstractfactory;public class SouthApple extends Apple { @Override public void getFruit() { System.out.println("采集南方苹果"); }}
- SouthBanana .java
package com.dyx.design.abstractfactory;public class SouthBanana extends Banana { @Override public void getFruit() { System.out.println("采集南方香蕉"); }}
- FruitFactory.java
package com.dyx.design.abstractfactory;public interface FruitFactory { public Fruit getApple(); public Fruit getBanana();}
- NorthFruitFactory.java
package com.dyx.design.abstractfactory;/** * 描述: 北方产水果的工厂 */public class NorthFruitFactory implements FruitFactory { @Override public Fruit getApple() { return new NorthApple(); } @Override public Fruit getBanana() { return new NorthBanana(); }}
- SouthFruitFactory .java
package com.dyx.design.abstractfactory;/** * 描述: 南方产水果的工厂 */public class SouthFruitFactory implements FruitFactory { @Override public Fruit getApple() { return new SouthApple(); } @Override public Fruit getBanana() { return new SouthBanana(); }}
- 运行
package com.dyx.design.abstractfactory;public class MainClass { public static void main(String[] args) { FruitFactory southFactory = new SouthFruitFactory(); Fruit apple = southFactory.getApple(); Fruit banana = southFactory.getBanana(); apple.getFruit(); banana.getFruit(); }}
- 博主是参考这个视频进行学习总结的:
- 设计模式学习视频(点击我)
- 提取码 : ivtk
0 0
- java设计模式(创建型)之抽象工厂模式
- 创建型:设计模式之抽象工厂模式(二)
- java设计模式之创建型模式-抽象工厂模式
- (3)设计模式之抽象工厂模式(创建型模式)
- 设计模式笔记(3)---抽象工厂模式(创建型)
- 设计模式笔记(3)---抽象工厂模式(创建型)
- "围观"设计模式(8)--创建型之简单工厂模式、工厂方法模式、抽象工厂模式
- "围观"设计模式(8)--创建型之简单工厂模式、工厂方法模式、抽象工厂模式
- 设计模式-抽象工厂模式(创建型模式)
- 设计模式-创建型模式-抽象工厂
- 设计模式-创建型模式-抽象工厂
- 【设计模式】创建型模式-抽象工厂
- 创建型设计模式-抽象工厂模式
- 设计模式-创建型模式之 Abstract Factory(抽象工厂)
- 创建型设计模式之抽象工厂(Abstract Factory)模式
- 设计模式-创建型之抽象工厂模式
- 【设计模式】创建型模式之抽象工厂Abstract Factory
- 创建型设计模式之抽象工厂方法模式
- qt中截取桌面
- HDU1181 变形课(BFS)
- 前端开发面试题集锦
- 剑指offer-面试题12-打印1到最大的n位数
- MailBee.NET Objects发送电子邮件(SMTP)教程三:没有SMTP服务器的情况下发送消息
- (3)设计模式之抽象工厂模式(创建型模式)
- 【Wannafly Daily】20170423 Product it again
- vuejs高仿今日头条移动端
- 「深度神经网络」(deep neural network)具体是怎样工作的?
- 多线程下的单例模式如何去写
- 图像处理中使用多线程及图像分块实现加速运算
- spark性能优化-高级
- IDEA使用过程中相关问题
- Elasticsearch(五)-结构化查询