设计模式——工厂模式(方法模式)
来源:互联网 发布:金融行业的数据分析 编辑:程序博客网 时间:2024/06/06 02:07
思想:
创建相应的工厂,生产相应的实例
实现:
抽象工厂 —— 父类(描述工厂生产)
具体工厂 —— 子类(生产功能实例)
抽象功能 —— 父类(描述功能)
具体功能 —— 子类(实现功能)
public interface 抽象工厂{public 抽象功能 生产实例();}
public class 具体工厂1 implements 抽象工厂{public 抽象功能 生产实例(){return new 具体功能1();}}public class 具体工厂2 implements 抽象工厂{public 抽象功能 生产实例(){return new 具体功能2();}}
public interface 抽象功能{public void 说();}
public class 具体功能1 implements 抽象功能{public void 说(){System.out.println("我是具体功能1");}}public class 具体功能2 implements 抽象功能{public void 说(){System.out.println("我是具体功能2");}}
public static void main(String[] args){抽象工厂 工厂1 = new 具体工厂1();抽象功能 功能1 = 工厂1.生产实例();功能1.说();抽象工厂 工厂2 = new 具体工厂2();抽象功能 功能2 = 工厂2.生产实例();功能2.说();}
优点:
灵活,还可以通过反射机制实现
缺点:
每次写都要写工厂和具体方法,麻烦了点
0 0
- 设计模式——工厂模式(方法模式)
- 设计模式系列——三个工厂模式(简单工厂模式,工厂方法模式,抽象工厂模式)
- 设计模式系列——三个工厂模式(简单工厂模式,工厂方法模式,抽象工厂模式)
- Qt设计模式系列——三个工厂模式(简单工厂模式,工厂方法模式,抽象工厂模式)
- 设计模式系列——三个工厂模式(简单工厂模式,工厂方法模式,抽象工厂模式)
- 设计模式系列——三个工厂模式(简单工厂模式,工厂方法模式,抽象工厂模式)
- 设计模式系列——三个工厂模式(简单工厂模式,工厂方法模式,抽象工厂模式)
- 设计模式系列——三个工厂模式(简单工厂模式,工厂方法模式,抽象工厂模式)
- 设计模式——抽象工厂模式、工厂方法模式
- Java设计模式—工厂方法模式&抽象工厂模式
- Java设计模式—工厂方法模式&抽象工厂模式
- 设计模式——工厂方法模式
- 设计模式——工厂方法模式
- 设计模式——工厂方法模式
- 设计模式——工厂方法模式
- 设计模式——工厂方法模式
- 设计模式——工厂方法模式
- 设计模式——工厂方法模式
- mac ctags安装
- Windows CE5.0 BSP移植
- servlet 中的 <load-on-startup> 配置
- Java 嵌套类和内部类示例<二>
- Windows CE内核启动分析
- 设计模式——工厂模式(方法模式)
- Deep Learning(深度学习)学习笔记整理系列之(八)
- hdu 3746 Cyclic Nacklace (kmp算法)
- 字符类型转化
- MYSQL 连接中断次数限制 mysql:is blocked because of many connection errors解决方案
- Windows三种内存分配机制
- S3C2450 Bootloader调试总结之一
- JVM工作原理
- 黑马程序员_JAVA之异常、File类、递归