我正在重构PHP OOP旧版网站。
我很想开始在“ make it explicit that the class is currently not extended by anything
” 类上使用“最终”。如果我去上课,这可能会节省很多时间,我想知道是否可以重命名/删除/修改protected
属性或方法。如果我真的想扩展一个类,我可以删除final关键字来解锁它以进行扩展。
即,如果我参加的班级没有子班,我可以通过将班级标记为最终班来记录该知识。下次访问它时,我不必重新搜索代码库以查看它是否具有子代。从而节省了重构期间的时间。
这似乎是一个明智的节省时间的主意。。。。但是我经常读到,只有在极少数/特殊的场合下才应该使类“最终化”。
也许它搞砸了模拟对象的创建,或者有其他我没有想到的副作用。
我想念什么?