Java-策略设计模式-lambda表达式的函数式编程实现

本文探讨如何结合Java的策略设计模式和lambda表达式实现函数式编程。目标是通过对象构造器直接传入表达式,避免对每个对象的父类方法进行重写。文中介绍了创建接口作为函数式编程入口,设计雇员对象并利用lambda表达式执行相关方法,最后通过测试代码展示其实现。
摘要由CSDN通过智能技术生成

1.引子

 最近学习了一定的Java并发编程,想试着实现类似于Thread类(lambda表达式作为参数)的构造器实现,想了解其中的设计模式,即策略设计模式,而查阅资料,发现许多文章并非是从类的设计角度出发,并且很多没有将Java8的函数式编程纳入其中,故作此文。

2.设计模式思路

 明确目标:我们所要达到的目的是,使用对象构造器的时候直接可以将lambda表达式传入构造器,而不用对每个对象中的父类方法进行重写。后者无疑在方法需要修改的情况下会进行多个对象的方法重写,而前者只需要一个。

 首先写一个只含一个抽象方法的接口,用于lambda表达式函数式编程的入口参数编写
CodeBlock-1:

@FunctionalInterface
public interface CalculatorMethod {
   

     double getTax(int salary, double bonus);//default:public
    
}

 第二步,创建一个雇员对象,用于函数式编程的具体实现
 类的内部域以及方法需要注意的点:

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值