Android工廠模式
阿新 • • 發佈:2018-12-30
簡單記錄一下吧,比如現在有兩種方法可以完成一個功能,分別是MethodA和MethodB,這時我們可以新建一個工廠類MethodFactory,呼叫者只需要傳入一個type就可以實現這個功能,具體程式碼如下。
public class test { public static void main(String[] args) { new MethodFactory(); Method position = MethodFactory.getInstance("typeA"); position.getUserName(); position.getPassWord(); } } class MethodFactory { public static Method getInstance(String type) { if ("typeA".equals(type)) { return new MethodA(); } else { return new MethodB(); } } } class MethodA implements Method { @Override public void getUserName() { System.out.println("這是通過MethodA獲取到的使用者名稱"); } @Override public void getPassWord() { System.out.println("這是通過MethodA獲取到的使用者密碼"); } } class MethodB implements Method { @Override public void getUserName() { System.out.println("這是通過MethodB獲取到的使用者名稱"); } @Override public void getPassWord() { System.out.println("這是通過MethodB獲取到的使用者密碼"); } } interface Method { public void getUserName(); public void getPassWord(); }
以上就是很簡單的一個工廠模式的思路,可能理解還沒到位,以後再看看。