Re: [概念] SRP 單一職責原則的問題

看板OOAD作者 (程式猿)時間7年前 (2017/10/14 18:28), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串3/3 (看更多)
這是我個人比較喜歡的風格。 class Player { init() { destroyPlayer (player) // {if(player)destroy(player)} createPlayer (player) // {player = new Player() } return player; } } 另外,Init的SRP應該是指初始化的流程。 假設有一個FactoryPlayer,負責Create與Dispose。 Init就針對整個流程進行管理,詳細實作跟它無關。 init(factoryPlayer) { factoryPlayer.destroy (player); factoryPlayer.create (player); return player; } 不過以這個例子來說,這樣做就over design, 我個人是以可讀性、簡單的方式為主, 其他的原則不必這麼死守。 -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 1.171.16.153 ※ 文章網址: https://www.ptt.cc/bbs/OOAD/M.1507976934.A.8F4.html
文章代碼(AID): #1PuURcZq (OOAD)
文章代碼(AID): #1PuURcZq (OOAD)