《Java与模式》笔记(一)

第4章 “开—闭”原则(OCP)

释义:

l  一个软件实体应当对扩展开放,对修改关闭。

l  OCP从另一个角度讲,就是所谓的“对可变性的封装原则”(Principle of Encapsulation of Variation, EVP),即找到一个系统的可变 ,将之封装起来。

l  用面向对象的语言来讲,不允许更改的是系统的抽象层,而允许扩展的是系统的实现层。

建议:

  1. 抽象化是关键
  2. 将条件转移语句改写成多态性

第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章 专题:抽象类

建议:

  1. 具体类不是用来继承的
  2. 抽象类应当拥有尽可能多的共同代码
  3. 抽象类应该拥有尽可能少的数据
  4. 只要可能,尽量使用合成(Composition),而不要使用继承来达到复用的目的
  5. 不要从工具类继承

posted on 2011-07-13 12:20  伯银  阅读(554)  评论(0编辑  收藏  举报

导航