您好,登錄后才能下訂單哦!
這篇文章主要為大家展示了“java中設計模式的工廠模式是什么意思”,內容簡而易懂,條理清晰,希望能夠幫助大家解決疑惑,下面讓小編帶領大家一起研究并學習一下“java中設計模式的工廠模式是什么意思”這篇文章吧。
1 簡單工廠模式
package com.shi.design.factory.simplefactory; /** * 把創建對象的過程交個工廠來實現 * @author shiye * */ public class SimpleFactory { /** * 根據輸入對象的類行,來決定創建什么類 * @param type * @return */ public static Operation createOperation(String type) { Operation option = null; switch (type) { case "+": option = new OperationAdd(); break; case "-": option = new OperationSub(); break; case "*": option = new OperationMul(); break; case "/": option = new OperationDiv(); break; default: break; } return option; } }
2 方法工廠模式
package com.shi.design.factory.methodfactory; /** * 方法工廠模式:使用具體的子類來實現工廠模式 * @author shiye * */ public class AddMethodFactory implements MethodFactory { @Override public Operation createOperation(String type) { return new OperationAdd(); } }
package com.shi.design.factory.methodfactory; import java.util.Calendar; import java.util.GregorianCalendar; import java.util.JapaneseImperialCalendar; import sun.util.BuddhistCalendar; public class Test2 { public static void main(String[] args) { //追蹤jdk源碼:Calendar.getInstance() 就是一個工廠模式 /** * if (caltype != null) { switch (caltype) { case "buddhist": cal = new BuddhistCalendar(zone, aLocale); break; case "japanese": cal = new JapaneseImperialCalendar(zone, aLocale); break; case "gregory": cal = new GregorianCalendar(zone, aLocale); break; } } */ Calendar calendar = Calendar.getInstance(); } }
以上是“java中設計模式的工廠模式是什么意思”這篇文章的所有內容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內容對大家有所幫助,如果還想學習更多知識,歡迎關注億速云行業資訊頻道!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。