【week02】总结

用户头像
chengjing
关注
发布于: 2020 年 06 月 17 日

学习设计模式的几个基本准则

软件臭味:

过于僵硬(Rigidity)

•过于脆弱(Fragility)

•复用率低(Immobility)

•黏度过高(Viscosity)

好的软件的特性

•可扩展性(Extensibility)

•灵活性(Flexibility)

•可插入性(Pluggability)



  1. 单一职责原则 类的职责要单一,不能将太多的职责放在一个类中

  2. 开闭原则 软件实体对扩展是开放的,但对修改是关闭的,即在不修改一个软件实体的基础上去扩展其功能

  3. 里氏代换原则 在软件系统中,一个可以接受基类对象的地方必然可以接受一个子类对象;解释了为何慎用继承,如果是继承那么在一定场景下要符合里氏替换原则

  4. 依赖倒转原则 要针对抽象层编程,而不要针对具体类编程

  5. 接口隔离原则 不应该强迫客户依赖于它们不用的方法。接口属于客户,不属于它所在的类层次结构。

用户头像

chengjing

关注

程靖 2018.06.06 加入

还未添加个人简介

评论

发布
暂无评论
【week02】总结