Re: [概念] SRP 单一职责原则的问题

楼主: zero0828 (程式猿)   2017-10-14 18:28:51
这是我个人比较喜欢的风格。
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,
我个人是以可读性、简单的方式为主,
其他的原则不必这么死守。

Links booklink

Contact Us: admin [ a t ] ucptt.com