duf*_*ymo 11
如果一个类的设计很糟糕,SOLID可能会有所帮助,但它无法回答诸如"面向对象编程是解决这个问题的最佳方法吗?"之类的问题.
在面向对象编程变得流行之前,人们在数学和科学编程方面做了很多非常好的工作.如果您的问题属于这些类别,那么面向对象的编程可能不适合您.
对象是状态和行为在一起; 它们倾向于一对一地映射到问题域对象.如果你的问题不正确,也许面向对象的编程不适合你.
如果你不熟悉面向对象的语言,也许面向对象的编程不适合你.
如果您的组织不知道也不能支持面向对象的解决方案,那么面向对象的编程可能不适合您.
很多人会说"SOLID原则"是课堂设计的一个很好的指导方针.
关于SOLID原则有很多文章/播客,只需快速搜索即可.这是一个好的开始:
http://butunclebob.com/ArticleS.UncleBob.PrinciplesOfOod