设计模式(三): 适配器模式

Java 回顾 String 内部实现是一个 char 数组 String 可以由char[] ,int[], byte[] 生成, 其中char代表每一个字符, int代表一个code point, byte 需要根据相应的 charset 解码为char 要点 新旧两个接口 实现旧接口的对象无法在支持新接口的设备上使用 新建一个转换器(adapter), 实现新的接口, 内部聚合一个旧接口的对象, 将对新接口的所有调用全部委托到旧的接口上去. 讲课内容 DIP 接口由高层定义, 低层实现 类适配器, 使用继承, 只能适配一个类 对象适配器, 使用聚合

September 29, 2016

设计模式(一): 原型模式

Java 回顾 Java 访问权限控制 作用域 当前类 同一 package 子类 其他 package public ✔ ✔ ✔ ✔ protected ✔ ✔ ✔ 包作用域 (默认) ✔ ✔ private ✔ 方法覆盖 Method Override 方法覆盖中有一些必须要满足的条件, 这些条件基本都是为了保证多态的有效性, 或者说为了符合 里氏替换原则. ...

September 29, 2016