): 在新的类中增加一个私有域, 它引用现有类的一个实例.新类中的方法可以转发被包含的现有实例中的方法....对于接口的大多数实现来讲, 扩展骨架实现类是个很显然的选择, 但并不是必需的. 如果类无法扩展骨架实现类, 这个类始终可以手工实现这个接口. 此外, 骨架实现类仍然能够有助于接口的实现....然后, 该抽象类的所有实现都将提供这个新的方法.接口一旦被公开发行, 并且已被广泛实现, 再想改变这个接口几乎是不可能的.第21条 为了后代设计接口从Java 8开始, 可以给接口加上方法, 而不破坏现有的实现...Java库的默认方法是高质量, 通用的实现, 大多数情况都能工作得很好.但并不是永远都能写一个在任何情形下都适用的默认方法实现. -> 比如removeIf, Apache的SynchronizedCollection...例如: Map中的Entry.非静态成员类非静态成员类的每个实例都隐含着与外围类的一个实例相关联.