【week02】总结
学习设计模式的几个基本准则
软件臭味:
过于僵硬(Rigidity)
•过于脆弱(Fragility)
•复用率低(Immobility)
•黏度过高(Viscosity)
好的软件的特性
•可扩展性(Extensibility)
•灵活性(Flexibility)
•可插入性(Pluggability)
单一职责原则 类的职责要单一,不能将太多的职责放在一个类中
开闭原则 软件实体对扩展是开放的,但对修改是关闭的,即在不修改一个软件实体的基础上去扩展其功能
里氏代换原则 在软件系统中,一个可以接受基类对象的地方必然可以接受一个子类对象;解释了为何慎用继承,如果是继承那么在一定场景下要符合里氏替换原则
依赖倒转原则 要针对抽象层编程,而不要针对具体类编程
接口隔离原则 不应该强迫客户依赖于它们不用的方法。接口属于客户,不属于它所在的类层次结构。
评论