当前位置:首页>>随笔

设计模式1

学习

admin

1.开闭原则

对扩展开放,对修改关闭

扩展开放:要加新功能、新类(比如加个菱形、圆形),直接新增代码就行;

修改关闭:已经写好、测试通过的旧代码(比如原来的长方形、工具方法),坚决不去修改。

2.里氏替换

所有使用父类的地方,都必须能透明地替换成它的子类,且程序的行为不会被破坏。

换句话说:子类必须是父类的 “完美替身”,不能改变父类原本约定好的行为规则。

解决的问题是乱用继承,子类把父类搞废、程序逻辑错乱


返回顶部