在进行类设计时,您通常遵循哪些原则?
来源:http://butunclebob.com/ArticleS.UncleBob.PrinciplesOfOod
视频(Uncle Bob):Robert C. Martin(叔叔鲍勃)的清洁代码
如上所述,一些基本的面向对象设计原则包括OCP、LSP、DIP和ISP。
Robert C. Martin(Object Mentor的成员)在这里提供了对它们的优秀概述:OOD Principles and Patterns。
松耦合、高内聚。
组合优于继承。
领域驱动设计通常是一个值得遵循的好原则。
基本上我喜欢使用接口进行编程。我尝试通过将变化的部分封装到不同的情况中,以避免代码重复,并将代码隔离成易于管理(对我的大脑来说)的块。稍后,如果需要,我可以很容易地重构代码。