java大話設計模式之一----簡單工廠模式

1、面試題:用任何一種面向對象編程語言實現一個計算器控制程序,要求輸入兩個數一個運算符,得到結果。
2、由面試結果產生的一系列的問題,原因在於寫的代碼 不具規範性,不易維護等。
3、由此借曹操帥百萬大軍攻打東吳的故事(曹操詩性大發,丞相命工匠刻字印刷,以流傳於天下,可是刻完曹操不滿意,命工匠修改,工匠只好重新刻,就這樣來來回回,改字就需要全部重新刻。所以有了活字印刷,就只需要更改要修改的字,無需整版修改。)那麼,由此可見
       1)要改,只需改要改之字,此爲可維護性;
       2)  這些字並非此次用完就無用,完全可以重複使用,此爲可複用性
       3)此詩若要加字,只需添加就可,此爲可擴展性
      4)字的排列可以豎排,可以橫排,只需移動字就可,此爲靈活性
      那麼,由此可見面向對象的好處。
4、那將原來的代碼重新編寫,如何編寫出好的程序呢? 考慮代碼的複用,封裝,耦合(繼承,多態),簡單工廠(用一個單獨的類來實現,這就是工廠,以後需要添加新的方法時,可以不修改其他代碼,直接添加新的方法,需要哪種操作,直接實例化相應的對象,通過多態,返回父類的方式)

見如下代碼:
   a.實體類Parms:

b.各種操作

c、簡單工廠類:


d、測試方法:


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章