共計(jì) 650 個(gè)字符,預(yù)計(jì)需要花費(fèi) 2 分鐘才能閱讀完成。
這篇文章主要為大家展示了“java 如何實(shí)現(xiàn)簡(jiǎn)單的工廠模式”,內(nèi)容簡(jiǎn)而易懂,條理清晰,希望能夠幫助大家解決疑惑,下面讓丸趣 TV 小編帶領(lǐng)大家一起研究并學(xué)習(xí)一下“java 如何實(shí)現(xiàn)簡(jiǎn)單的工廠模式”這篇文章吧。
場(chǎng)景示例兩個(gè)數(shù)之前的算法運(yùn)算,如下面代碼所示:
此處的代碼要判斷四次,但是如果再增加其它的運(yùn)算,會(huì)在原來基礎(chǔ)上又增加條件判斷。以后,隨著業(yè)務(wù)有擴(kuò)展會(huì)不停添加判斷條件。代碼的耦合度會(huì)越來越高,如果修改某一處運(yùn)算的問題,就造成線上業(yè)務(wù)不能訪問相關(guān)運(yùn)算的功能,必須要修改好問題,其它的運(yùn)算功能才能使用。
解決辦法
現(xiàn)在可以用到我們所說的簡(jiǎn)單工廠模式,首先,我們要想,加、減、乘、除運(yùn)算都屬于運(yùn)算子類,所以我們創(chuàng)建一個(gè)運(yùn)算父類 Operation .class
加、減、乘、除四則運(yùn)算,我們分別創(chuàng)建 OperationAdd.class,OperationSub.class,OperationMul.class,OperationDiv.class 四個(gè)子類分別繼承運(yùn)算父類 Operation.class,實(shí)現(xiàn)其中計(jì)算方法。
當(dāng)我們要使用運(yùn)算方法時(shí),只需要?jiǎng)?chuàng)建其對(duì)象,再執(zhí)行計(jì)算方法,便可計(jì)算兩個(gè)數(shù)的運(yùn)算,但是現(xiàn)在又有一個(gè)問題,就是每種運(yùn)算方式都要?jiǎng)?chuàng)建對(duì)象。都要暴露父類對(duì)象,我們可以創(chuàng)建一個(gè)工廠類,由工廠類來創(chuàng)建所需要的對(duì)象,如下代碼如示
以上是“java 如何實(shí)現(xiàn)簡(jiǎn)單的工廠模式”這篇文章的所有內(nèi)容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內(nèi)容對(duì)大家有所幫助,如果還想學(xué)習(xí)更多知識(shí),歡迎關(guān)注丸趣 TV 行業(yè)資訊頻道!