基本的用法:
最终返回类型 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
工厂类用于得到具体的实例类,原来的实现过程不变。
说明:在不确定方法的具体实现的情况下,尽量定义接口