重构实践 我练习重构的存储库。 我发现重构任务,开源项目或一段时间前开发的自己的小型项目,并按照SOLID对其进行重构 块状饼干 这是塔什干威斯敏斯特国际大学游戏开发模块中提供的其中一个研讨会的增强解决方案。 该项目是使用Unity游戏引擎制作的Atari Breakout游戏的原型。 我对解决方案进行了严格的重构以遵循SRP,并将所有类分解为单独的独立类。 类之间的交互是使用发布者-订阅者设计模式完成的。 由于可以在Unity Editor中分配订阅者,因此我在本示例中使用UnityEvents。 这使得组件完全独立。 另外,我应用了装饰器和访客设计模式来使得分更新及其实现松散地更新。 猜