java与模式——读书笔记

来源:互联网 发布:web安全书籍推荐 知乎 编辑:程序博客网 时间:2024/06/06 08:56

1、Java语言规范中,一个方法的特征仅包含方法的名字、参量的数目和种类,而不包括方法的返回类型、参量的名字已经所抛

出的异常

 

2、依赖倒转原则的表述:1)抽象不应当依赖于细节;细节应当依赖于抽象(Abstractions should not depend upon details.

Details should depend upon abstractions)。2)针对接口编程,不要针对实现编程(Program to an interface, not an

implementation)。

 

3、只要一个被引用的对象存在抽象类型,就应当在任何引用此对象的地方使用抽象类型,包括参量的类型声明、方法返还类型

的声明、属性变量的类型声明等。

 

4、在创建一个对象时,Java语言要求使用new关键字以及这个类本身,违背了“开闭原则,以及依赖倒转原则。”一旦这个类

被创建以后,可以通过多态性使得客户端依赖于其抽象类型。设计模式给出了多个创建模式,特别是几个工厂模式,用于解决对

象创建过程中的依赖倒转问题。

 

5、以抽象方式耦合式依赖倒转原则的关键。

 

6、由于一个抽象耦合关系要涉及具体类从抽象类继承,并且需要保证在任何引用到基类的地方都可以改换成其子类,因此里氏

代换原则是依赖倒转原则的基础。

 

7、任何方法都无法回避Java语言所要求的new关键字和直接调用具体类的构造子的做法。简单工厂模式将这个违反“开-闭”原

则以及依赖倒转原则的做法封装到一个雷里面,而工厂方法模式将这个违反原则的做法推迟到了具体工厂角色中。通过适当的封

装,工厂模式可以净化大部分的结构,而将违反原则的做法孤立到易于控制的地方。

 

8、模板方法模式是依赖倒转原则的具体体现。在模板方法模式里,有一个抽象类将重要的宏观逻辑以具体方法以及具体构造子

的形式实现,然后声明一些抽象方法来迫使子类实现剩余的具体细节上的逻辑。不同的子类可以以不同的方式实现这些抽象方法

,从而对剩余的逻辑有不同的实现。

原创粉丝点击