第4-5章
代码可理解性/可读性
编码规范
选择何种编码风格是程序员个人的自由,但要做到:
(1) 在所有地方保持一致的风格;
(2) 遵从团队的统一编码风格。
Programing for/with reuse
LSP
Behavioral subtyping and Liskov Substitution Principle (LSP)
协变、反协变
数组的子类型化
泛型的子类型化
泛型中的通配符(?)
Delegation
Comparator和Comparable
然后调用
Collections.sort(edges) //自动调用compareTo
CRP原则
接口的组合
白盒框架的原理与实现
黑盒框架的原理与实现
设计模式adapter、decorator、façade、strategy、template、iterator/iterable
Adapter适配器模式
Decorator装饰器模式
Facade外观模式
Strategy策略模式
Template Method模板模式
Iterator