java的设计模式——工厂
2016-07-23 21:42
441 查看
工厂的设计模式,俗称的“铁三角”——接口+工厂+实现类;工厂方法的功能:返回接口类型,但new的是实现类;工厂的本质功能是选择实现,即用选择实现类A还是B来实现相应的接口。
<pre name="code" class="java">public class Client {//用户的使用类,要用到Api接口中的方法 public static void main(String[] args) { Api a = DeptFactory.getInstance();//工厂类返回一个接口类型给参数a; a.t();//通过a接口来调用方法 } }
<pre name="code" class="java">public class DeptFactory {//工厂类, public static Api getInstance(){//工厂方法,
<span style="white-space:pre"> </span>//Api a =new DeptImpl1(); Api a = new DeptImpl2();//实现接口,new的是哪一个实现类,最后调用的就是谁,这是多态性 return a;//最后返回接口类型 } }
<pre name="code" class="java">public interface Api {//接口 public void t(); }
public class DeptImpl1 implements Api {//实现类1 public void t(){ System.out.println("AAAAAAAAAAAAA"); } }
public class DeptImpl2 implements Api {//实现类2 public void t() { System.out.println("BBBBBBBBBBBBBB"); } }
相关文章推荐
- 对封装、抽象、继承、多态的理解?(java四大特性)
- 20145202马超 《Java程序设计》第二周学习总结
- Java反射与代理
- 正确理解ThreadLocal
- Java Web
- rxjava多线程切换
- Rxjava操作步骤
- Java的设计模式——单例
- servlet实现文件下载
- Java I/O流InputStream,OutputStream,Reader,Writer
- java通过反射获取调用变量以及方法
- hdu2565java
- java poi操作word浅谈
- java设计模式_工厂模式
- java学习之路 之 基本语法-程序流程控制-循环结构-while循环练习题
- 漫谈Java程序设计中的接口应用
- Java 面向对象 package/import/import static
- java学习之路 之 基本语法-程序流程控制-switch语句练习题
- Java 编程思想——第三章 操作符总结
- java学习之路 之 基本语法-程序流程控制-(if-else)语句练习题