作者zero0828 (程式猿)
看板OOAD
标题Re: [概念] SRP 单一职责原则的问题
时间Sat Oct 14 18:28:51 2017
这是我个人比较喜欢的风格。
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://webptt.com/cn.aspx?n=bbs/OOAD/M.1507976934.A.8F4.html