《Java与模式》笔记(一)
第4章 “开—闭”原则(OCP)
释义:
l 一个软件实体应当对扩展开放,对修改关闭。
l OCP从另一个角度讲,就是所谓的“对可变性的封装原则”(Principle of Encapsulation of Variation, EVP),即找到一个系统的可变 ,将之封装起来。
l 用面向对象的语言来讲,不允许更改的是系统的抽象层,而允许扩展的是系统的实现层。
建议:
- 抽象化是关键
- 将条件转移语句改写成多态性
第5章 专题:Java语言的接口
Java接口常见的方法
单方法接口
public interface ActionListener{
public abstract void ActionPerformed(ActionEvent event);
}
标识接口
public interface Serializable{}
通常使用在工具类中,很少使用,不推荐
常量接口
public interface AppConstants{
public static final String DATA = “abc”;
}
不建议使用
第6章 专题:抽象类
建议:
- 具体类不是用来继承的
- 抽象类应当拥有尽可能多的共同代码
- 抽象类应该拥有尽可能少的数据
- 只要可能,尽量使用合成(Composition),而不要使用继承来达到复用的目的
- 不要从工具类继承