alc*_*cal 12 architecture refactoring design-patterns
我正在开始一个全新的项目 - 我应该查看我的规范并决定应用哪些设计模式,或者只是想出一个组织的概念并允许模式通过重构有机地出现?
根据您的经验,哪种技术最有效率,并且更有可能实现干净优雅的代码?
我也想知道是否有没有GoF定义的设计模式,但可能同样有价值?如果是这样,有什么有用的资源可以告诉自己这些?
除非模式看起来明显超出规范,否则我不一定会尝试从GoF中挑选一些问题并解决问题,直到它符合模式.
最好从概念上理解头脑中不同的抽象层次,并提出一个计划(不一定是流行的设计模式)来实现它.这是你在经验上会变得更好的东西.虽然知道GOF模式将帮助你提高你的思考在代码设计方面问题的能力,他们的目的不是要对每一个问题的解决方案,并人为地迫使你的问题,以适应一个设计模式可能意味着不必要的复杂性和模糊处理.