抽象工厂模式
来源:互联网 发布:unity3d cg动画 编辑:程序博客网 时间:2024/06/05 01:23
抽象工厂模式
抽象工厂模式(Abstract Factory Pattern)是围绕一个超级工厂创建其他工厂。该超级工厂又称为其他工厂的工厂。这种类型的设计模式属于创建
型模式,它提供了一种创建对象的最佳方式。在抽象工厂模式中,接口是负责创建一个相关对象的工厂,不需要显式指定它们的类。每个生成的工厂都能
按照工厂模式提供对象
public interface AbstractFactory<T> {
abstract T getFactory(inttype);
}
所有的工场实现了该类。T为实现了本类工厂类产品的抽象类。如ShapFactory的泛型为Shape.
public class ShapeFactory implements AbstractFactory<Shape>{
/**
* @param type 0:Circle 1:Rectangle 2:Triangle
* */
@Override
public Shape getFactory(inttype) {
Shape shape =null;
switch (type) {
case 0:
shape = new Circle();
break;
case 1:
shape = new Rectangle();
break;
case 2:
shape = new Triangle();
break;
}
returnshape;
}
}
上面的类就是Shape的工厂类具体实现
下方为工厂生产类,用来生产工厂及用来实例化工厂,提供医用给外界
publicclass FactoryProductor {
/**
* @param type 0:ColorFactory 1:ShapeFactory
* */
public AbstractFactory getFactory(int type){
AbstractFactoryfactory = null;
switch (type) {
case 0:
factory =new ColorFactory();
break;
case 1:
factory =new ShapeFactory();
break;
}
returnfactory;
}
}
- 工厂模式 -- 抽象工厂
- 工厂模式-抽象工厂
- 工厂模式-抽象工厂
- 工厂模式/抽象工厂模式
- 工厂模式&&抽象工厂模式
- 工厂模式---抽象工厂模式
- 工厂模式&抽象工厂模式
- 工厂模式,抽象工厂模式
- 【模式】抽象工厂模式
- 简单工厂、工厂模式、抽象工厂模式
- 简单工厂、工厂模式、抽象工厂模式
- 简单工厂&工厂模式&抽象工厂模式
- 工厂方法,抽象工厂模式
- 2,工厂模式--抽象工厂
- C#工厂模式-抽象工厂
- 工厂模式与抽象工厂
- 抽象工厂设计模式
- 抽象工厂模式
- MYSQL备份与恢复精华篇
- PythonStock(5):使用 dataTable+python 实现服务端多字段排序
- centos7 docker镜像安装中文支持
- DialogFragment全屏加控件显示在底部
- Struts2入门(12):文件下载
- 抽象工厂模式
- 三种加密技术
- 汉诺塔系列1
- Python数据结构之序列
- IO流练习
- 将第3方的jar 添加到本地Maven库
- 输入一行字符串分别统计出字母。数字。空格和其他字符 *利用while循环语句条件输入的字符为"\n"
- 参与Kubernetes贡献
- linux进程在虚拟空间的分布