软件设计三大原则
-
单一职责
一个类负责一件事情
-
开放封闭
1.对于扩展是开放的,对于修改是封闭的 2.需要在这些位置创建抽象类来隔离以后发生的这些同类变化(其实就是对多态的应用,创建新的子类并重写父类虚函数,用以更新处理动作)。
-
依赖倒转原则
1.高层模块不应该依赖低层模块,两个都应该依赖抽象。 2.抽象不应该依赖细节,细节应该依赖抽象。
软件代码质量高低评测
多种角度考虑
灵活性(flexibility)
可扩展性(extensibility)
可维护性(maintainability)
可读性(readability)
可理解性(understandability)
易修改性(changeability)
可复用性(reusability)
可测试性(testability)
安全性(security)
兼容性(compatibility)
易用性(usability)
健壮性(robustness)
鲁棒性(robustness)
可用性(reliability)
可伸缩性(scalability)
稳定性(stability)
简洁性
辨别好与坏
整洁(clean)
清晰(clarity)
简单(simple)
直接(straightforward)
少即是多(less code is more)
文档详尽(well-documented)
分层清晰(well-layered)
正确性(correctness、bug free)
优雅(elegant)
好(good)
坏(bad)
模块化(modularity)
高内聚低耦合(high cohesion loose coupling)
高效(high effciency)
高性能(high performance)
网友评论