JAVA编程中的设计和架构原则 PDF 下载

java1234 2024年05月21日 14:52

      JAVA编程中的设计和架构原则


      失效链接处理

      JAVA编程中的设计和架构原则  PDF 下载

      转载自:http://java.python222.com/article/1478

      相关截图:

      主要内容:

      本文将探索如何使用 Lambda 表达式实现 SOLID 原则,该原则是开发良

      好面向对象程序的准则。使用 Lambda 表达式,还能改进一些现有的设

      计模式。另外,本文将会给出一些良好的设计原则和模式,在此基础之

      上,就能开发出可维护且十分可靠的程序。我们不光会用到 JDK 提供的

      崭新类库,而且会教大家如何在自己的领域和应用程序中使用 Lambda

      表达式。

      1 Lambda表达式改变了设计模式

      设计模式是人们熟悉的另一种设计思想,它是软件架构中解决通用问题

      的模板。如果碰到一个问题,并且恰好熟悉一个与之适应的模式,就能

      直接应用该模式来解决问题。从某种程度上来说,设计模式将解决特定

      问题的最佳实践途径固定了下来。

      当然,没有永远的最佳实践。以曾经风靡一时的单例模式为例,该模式

      确保只产生一个对象实例。在过去十年中,人们批评它让程序变得更脆

      弱,且难于测试。敏捷开发的流行, 让测试显得更加重要,单例模式的

      这个问题把它变成了一个反模式:一种应该避免使用的模式。

      本书的重点并不是讨论设计模式如何变得过时,相反,我们讨论的是如何

      使用 Lambda 表达式,让现有设计模式变得更好、更简单,或者在某

      些情况下,有了不同的实现方式。Java 8 引入的新语言特性是所有这些

      设计模式变化的推动因素。

      1.1命令者模式

      命令者是一个对象,它封装了调用另一个方法的所有细节,命令者模式

      使用该对象,可以编写出根据运行期条件,顺序调用方法的一般化代码

      。命令者模式中有四个类参与其中,

      · 命令接收者

      执行实际任务。

      • 命令者

      封装了所有调用命令执行者的信息。

      • 发起者

      控制一个或多个命令的顺序和执行。

      • 客户端

      创建具体的命令者实例。

      看一个命令者模式的具体例子,看看如何使用 Lambda 表达式改进该

      模式。假设有一个GUI Editor组件,在上面可以执行 open、save等一系

      列操作,如例 1 所示。现在我们想实现宏功能——也就是说,可以将一

      系列操作录制下来,日后作为一个操作执行,这就是我们的命令接收者。