03面向对象设计原则(软件的可维护性和可复用性)

导致一个软件可维护性较低,随着性能要求变化而腐化的原因有四个:过于僵硬、过于脆弱、复用性低、黏度过高。

过于僵硬:很难加入一个新功能,这不仅意味着增加一个新的模块,同时会波及很多其他模块;

过于脆弱:对于一个地方的修改,可能会导致其他没有关系的另一个地方的故障;

复用性低:

黏度过高:一个改动可以以保持原始设计或原始意图的方式进行,也可以以破坏原始的方式进行,一个系统设计中,后一种方式如果总是比第一种方式容易,就容易诱导程序员采取错误的方式,并惩罚采取正确维护方案的程序员,这样的设计就是黏度过高;

系统的设计目标:可扩展性、灵活性、可插入性。

设计原则(六大原则):开闭原则、里氏代换原则、依赖倒转原则、接口隔离原则、组合复用原则、迪米特法则。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 设计原则就是在设计模式背后更为深层的、更具有普遍性的、共同的思想原则,是提高软件系统的可维护性和可复用性的指导原则...
    苏先生Tongson阅读 4,884评论 0 0
  • 一直忙着实习,也没时间记录自己的生日。已经过了2天了,想着怎么也得写点什么。 19周岁了。在18周岁的那一年,我参...
    做温润如玉的女子阅读 7,676评论 0 0
  • 张老头六十多岁了,老伴已去世二十多年,好在老婆子死的时候,给他留下四个娃娃,余生还过得不错。 一天,张老头正在自留...
    篱笆影阅读 3,038评论 3 1
  • 蓦回首,看尽尘世沧桑。多几分伤感,几分愁怅。少几分懵懂,几分轻狂。 人生若只如初见,怀着些许惊喜,些许紧张...
    东风来柳絮飞阅读 1,878评论 0 1
  • 刘先生不苟言笑,严肃古板,是一位典型的威权父亲,他可能从来未曾体会孩子的感觉,也可能从来没能欣赏孩子的笑容。由...
    AParty传媒阅读 1,592评论 0 0