什么样的设计才是好的设计?
去面一个比较高级的C++职位,被问及,关于面向对象设计,什么样的设计才是好的设计,一时语塞...
各位看看,这个问题该如何回答,多谢了! 面向对象设计 C++
[解决办法]
稳定 易维护 高效,
[解决办法]
SOLID software principles: Single Responsibility, Open/Closed, Liskov Substitution, Interface Segregation, Dependency Inversion
[解决办法]
我对面向对象的理解:自己的事情自己负责做好。
[解决办法]
这种抽象问题你得结合例子解答他们才满意的
好的设计我觉得就是简单易懂,跟高效我觉得是对立的,就好像递归,比如树的遍历,但是效率就没迭代好,但迭代更难以理解
好的设计就是看起来自然而然,而且简洁。最经典的例子就是E = mcc
更深点说,更好的设计应该是可重入的。另外,个人觉得最好的设计是可回溯的,那样的系统稳定性,健壮性绝对出众
[解决办法]
高扩展性、移植性、灵活性、伸缩性、可读性,以及松散耦合。
[解决办法]
数据可见性。
[解决办法]
别人很容易看懂,不需要太多时间就能搞懂。
使用简单,想错用都难。