抽象工厂

基本的用法:

最终返回类型    U

1、操作接口定义  IA

2、操作类实现接口方法   :IA   返回类型为最终需要的返回类型

A1  U  u()

A2 U u()

3、实例接口  IF

4、具体实例类实现接口方法  F1:IF   返回类型IA

F1   IA  A(){return A1;}

F2  IA A(){return A2;}

5、

IF f = new F1()  

a = f.A()   //A1

a.u()//A1

工厂类用于得到具体的实例类,原来的实现过程不变。

说明:在不确定方法的具体实现的情况下,尽量定义接口

原文地址:https://www.cnblogs.com/fuyujian/p/4719774.html