week2. 学习总结
1.牢记代码中出现了IF,需要考虑用设计模式替代,且一定能被替换。灵活性加了代码不需要修改逻辑
2.谁定义接口很重要,定义接口就是高层
3.里氏替换原则 子类必须能替换基类,否则就违反了里氏替换原则
4.JDK中Properties继承Hashtable,Stack继承Vector,是违反里氏替换原则,不可互相替换。
5.用组合、提取公共字段到基类解决违反里氏替换原则的情况
6.单一职责原值和接口隔离互相补充
版权声明: 本文为 InfoQ 作者【个人练习生niki】的原创文章。
原文链接:【http://xie.infoq.cn/article/d8896dfbca4ec46b12ed918bf】。文章转载请联系作者。
评论