Java资源分享网 - 专业的Java学习网站 学Java,上Java资源分享网
JAVA编程中的设计和架构原则 PDF 下载
发布于:2024-05-21 14:53:29
(假如点击没反应,多刷新两次就OK!)

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

 

 

资料内容:

 

本文将探索如何使用 Lambda 表达式实现 SOLID 原则,该原则是开发良
好面向对象程序的准则。使用 Lambda 表达式,还能改进一些现有的设
计模式。另外,本文将会给出一些良好的设计原则和模式,在此基础之
上,就能开发出可维护且十分可靠的程序。我们不光会用到 JDK 提供的
崭新类库,而且会教大家如何在自己的领域和应用程序中使用 Lambda
表达式。
 
1 Lambda表达式改变了设计模式
设计模式是人们熟悉的另一种设计思想,它是软件架构中解决通用问题
的模板。如果碰到一个问题,并且恰好熟悉一个与之适应的模式,就能
直接应用该模式来解决问题。从某种程度上来说,设计模式将解决特定
问题的最佳实践途径固定了下来。
当然,没有永远的最佳实践。以曾经风靡一时的单例模式为例,该模式
确保只产生一个对象实例。在过去十年中,人们批评它让程序变得更脆
弱,且难于测试。敏捷开发的流行, 让测试显得更加重要,单例模式的
这个问题把它变成了一个反模式:一种应该避免使用的模式。
本书的重点并不是讨论设计模式如何变得过时,相反,我们讨论的是如何
使用 Lambda 表达式,让现有设计模式变得更好、更简单,或者在某
些情况下,有了不同的实现方式。Java 8 引入的新语言特性是所有这些
设计模式变化的推动因素。
 
1.1命令者模式
命令者是一个对象,它封装了调用另一个方法的所有细节,命令者模式
使用该对象,可以编写出根据运行期条件,顺序调用方法的一般化代码
。命令者模式中有四个类参与其中,
· 命令接收者
执行实际任务。
命令者
封装了所有调用命令执行者的信息。
发起者
控制一个或多个命令的顺序和执行。
客户端
创建具体的命令者实例。
看一个命令者模式的具体例子,看看如何使用 Lambda 表达式改进该
模式。假设有一个GUI Editor组件,在上面可以执行 opensave等一系
列操作,如例 1 所示。现在我们想实现宏功能——也就是说,可以将一
系列操作录制下来,日后作为一个操作执行,这就是我们的命令接收者。