目录

hymn

忽有故人心头过,回首山河已是秋。

标签: 设计模式 (2)

LSP(里氏开闭原则)

子类能干的事儿,父类不一定干的了。(向下强转不安全) 父类相当于模板,不能更改模板,不安全。(子类返回值可以小于等于父类) Fater f = new Fater(); f.method(); // 不涉及继承,只调用父类的方法 说的都是引用 Fater f = new Son(); f.method(); // 说的都是引用

装饰器模式 和 适配器模式

装饰器模式:增强效果,将继承父接口,赋予更过的功能。 public class FilterInputStream extends InputStream { // .... } public class BufferedInputStream extends FilterInputStream{ //BufferedInputStream 赋予 InputStream 更多的功能,可以读取的内容保存在内存中,提高性能。 } 适配器模式:将两个接口合到一个接口,将两个不同的接口可以一起使用 public class InputStreamReader extends Reader { public InputStreamReader(InputStream in) { // Reader 和 InputStream 可以一起使用,输入字节,转换成字符。 } }