简单工厂
- 简单工厂简而言之就是将一个接口a通过implement类实现后,再创建一个c类,使用这个c类去调用访问之前实现的implement类,然后用户只能访问这个c类,这样可以防止用户直接修改implement类中的属性
- 简单工程的本质是选择实现
- 何时使用简单工厂
- 如果想完全封装隔离具体实现,让外部只通过接口来操控封装体,让客户端通过工厂来获取相应的接口,而无需关心具体的实现
- 想要把对外创建对象的职责集中管理和控制
public interface Api {
public void operation(String s);
}
public class ImplA implements Api {
public void operation(String s) {
System.out.println("ImplA s==" + s);
}
}
public class Factory {
public static Api createApi() {
Api api = new ImplA();
return api;
}
}
public class Client {
public static void main(String[] args) {
Api api = Factory.createApi();
api.operation('你好')
}
}