public interface Api {
public void t1();
}
public class Impl1 implements Api {
@Override
public void t1(){
System.out.println("方式1的解决方案---一大堆...");
}
}
public class Impl2 implements Api{
@Override
public void t1() {
System.out.println("方式2222222的解决方案---一大堆...");
}
}
public class Module1Factory {
private Module1Factory(){
}
public static Api createApi(){
return new Impl2();
//return new Impl1();
}
}
import cn.hncu.pattern.factory.module1.Api;
import cn.hncu.pattern.factory.module1.Module1Factory;
public class Client {
public static void main(String[] args) {
//在此调用模块1的t1()功能---采用面向接口编程,模块1功能修改之后,当前模块不用修改功能就可以更新
Api api=Module1Factory.createApi();
api.t1();
}
}
java设计模式--工厂模式
最新推荐文章于 2024-07-31 12:38:20 发布