设计模式1
学习
1.开闭原则
对扩展开放,对修改关闭
扩展开放:要加新功能、新类(比如加个菱形、圆形),直接新增代码就行;
修改关闭:已经写好、测试通过的旧代码(比如原来的长方形、工具方法),坚决不去修改。
2.里氏替换
所有使用父类的地方,都必须能透明地替换成它的子类,且程序的行为不会被破坏。
换句话说:子类必须是父类的 “完美替身”,不能改变父类原本约定好的行为规则。
解决的问题是乱用继承,子类把父类搞废、程序逻辑错乱
学习
1.开闭原则
对扩展开放,对修改关闭
扩展开放:要加新功能、新类(比如加个菱形、圆形),直接新增代码就行;
修改关闭:已经写好、测试通过的旧代码(比如原来的长方形、工具方法),坚决不去修改。
2.里氏替换
所有使用父类的地方,都必须能透明地替换成它的子类,且程序的行为不会被破坏。
换句话说:子类必须是父类的 “完美替身”,不能改变父类原本约定好的行为规则。
解决的问题是乱用继承,子类把父类搞废、程序逻辑错乱