设计模式03:抽象工厂
来源:互联网 发布:seo要学多久 编辑:程序博客网 时间:2024/06/05 01:10
抽象工厂使用抽象类(或者接口)来定义某一类工厂的行为。UML图如下:
适用OrangeFoodFactory来创建橙色的食物:
public class OrangeFoodFactory implements AbstractFactory { @Override public Fruit getFruit() { Fruit fruit =new Orange();//获取橙色的橘子 return fruit; } @Override public Vegetables getVegetables() { Vegetables vegetables=new Cattor();//获取橙色的胡萝卜 return vegetables; }}
使用RedFoodFactory来创建红色的食物:
public class RedFoodFactory implements AbstractFactory { @Override public Fruit getFruit() { Fruit fruit =new Apple(); return fruit; } @Override public Vegetables getVegetables() { Vegetables vegetables=new Tomato(); return vegetables; }}
抽象类中定义了水果和蔬菜的获取方法
public interface AbstractFactory { public Fruit getFruit();//获取水果 public Vegetables getVegetables();//获取蔬菜}
0 0
- [设计模式03]-抽象工厂
- 设计模式03:抽象工厂
- 设计模式-03-抽象工厂模式
- 设计模式03_抽象工厂模式
- 抽象工厂设计模式
- 设计模式-----抽象工厂
- 抽象工厂设计模式
- 抽象工厂设计模式
- 抽象工厂设计模式
- 设计模式 抽象工厂
- 设计模式--抽象工厂
- 设计模式--抽象工厂
- 设计模式 抽象工厂
- 设计模式-抽象工厂
- 设计模式-> 抽象工厂
- 抽象工厂设计模式
- 设计模式--抽象工厂
- 【设计模式】抽象工厂
- HttpURLConnection的简单使用
- 二分快速幂
- go中的main函数和init函数
- 内部排序算法5(基数排序)
- 各大音乐网站接口
- 设计模式03:抽象工厂
- springmvc使用拦截器
- TensorsFlow学习笔记4----面向机器学习专家的深度MNIST教程(Deep MNIST for Experts)
- android 广播的使用
- 【LeetCode】Path Sum III 解题报告
- JDBC
- Python3 random(伪随机数 模块)
- JS的Ajax
- C# 正则表达式