博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
设计模式(抽象工厂模式)
阅读量:7155 次
发布时间:2019-06-29

本文共 1114 字,大约阅读时间需要 3 分钟。

抽象工厂是简单工厂基础上的封装,与简单工厂产生具体的某一个对象不同,抽象工厂用以产生一系列有关联的具体对象。

抽象工厂和简单工厂可以一起使用,如下图:

备注:本例中直接打印。

  • 抽象工厂EnterFactory
public interface EnterFactory {    public void createEnterInfo();    public void createEnterCheckRule();}
  • 抽象工厂实现BigEnterFactoryImpl
public class BigEnterFactoryImpl implements EnterFactory {    @Override    public void createEnterInfo() {        System.out.println("BigEnterFactory createEnterInfo");    }    @Override    public void createEnterCheckRule() {        System.out.println("BigEnterFactory createEnterCheckRule");    }}
  • 抽象工厂实现SmallEnterFactoryImpl
public class SmallEnterFactoryImpl implements EnterFactory {    @Override    public void createEnterInfo() {        System.out.println("SmallEnterFactory createEnterInfo");    }    @Override    public void createEnterCheckRule() {        System.out.println("SmallEnterFactory createEnterInfo");    }}
  • 测试类App
public class App {    public static void main(String[] args) {        EnterFactory ef = new SmallEnterFactoryImpl();        ef.createEnterCheckRule();        ef.createEnterInfo();    }}

转载于:https://www.cnblogs.com/Fredric-2013/p/4571009.html

你可能感兴趣的文章
学习ASP.NET MVC(四)——我的第一个ASP.NET MVC 实体对象
查看>>
sql点滴39—解决数据库日志文件过大的问题
查看>>
新加入一个团体,如何能尽快的展开测试工作(转载)
查看>>
如何选择RabbitMQ的消息保存方式?
查看>>
STL 源代码剖析 算法 stl_algo.h -- lower_bound
查看>>
python 中的map(), reduce(), filter
查看>>
Java与.Net中的泛型:真与伪,优与劣
查看>>
jquery学习以及下载链接
查看>>
[EmguCV|WinForm] 使用EmguCV內建直方圖工具繪製直方圖(Histogram)-直方圖(Histogram)系列 (1)...
查看>>
openjudge1768 最大子矩阵[二维前缀和or递推|DP]
查看>>
JSP学习初体验
查看>>
Linux 下一个很棒的命令行工具
查看>>
oracle 索引的(创建、简介、技巧、怎样查看)
查看>>
H5视频播放器属性与API控件,以及对程序的解释
查看>>
C++类的大小(转)
查看>>
Node+Express的跨域访问控制问题:Access-Control-Allow-Origin
查看>>
-03-PetaLinux通过eMMC方式启动【Xilinx-Petalinux学习】
查看>>
Scala进阶之路-Scala特征类与unapply反向抽取
查看>>
Portable way to get file size (in bytes) in shell?
查看>>
C++空类中的默认函数
查看>>