Java知识分享网 - 轻松学习从此开始!    

Java知识分享网

Java1234官方群25:java1234官方群17
Java1234官方群25:838462530
        
SpringBoot+SpringSecurity+Vue+ElementPlus权限系统实战课程 震撼发布        

最新Java全栈就业实战课程(免费)

springcloud分布式电商秒杀实战课程

IDEA永久激活

66套java实战课程无套路领取

锋哥开始收Java学员啦!

Python学习路线图

锋哥开始收Java学员啦!
当前位置: 主页 > Java文档 > Java基础相关 >

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


分享到:
时间:2024-05-21 14:52来源:http://www.java1234.com 作者:转载  侵权举报
JAVA编程中的设计和架构原则
失效链接处理
JAVA编程中的设计和架构原则  PDF 下载

 
 
 
相关截图:
 

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

------分隔线----------------------------

锋哥公众号


锋哥微信


关注公众号
【Java资料站】
回复 666
获取 
66套java
从菜鸡到大神
项目实战课程

锋哥推荐