Java之Lambda表达式与静态代理模式

1. Lambda表达式

  • 目的:如果遵循Java编程的固有模式,很多只使用一次的类将会显得很臃肿,所以需要简化编程模式
  • 应用:函数式接口(即只含有一个抽象方法的接口)
  • 变化思路:外部类-->静态全局内部类-->本地内部类-->匿名内部类-->Lambda表达式
  • 模式:(变量)->{语句},参数前的变量类型可以都加也可以都不加,但不能半加半不加

2. 静态代理模式

  • 目的:我的理解是管家模式或专业模式,即核心任务交由个性化的个人来完成,其他的大多数的相同的任务交由一个管家来代替执行。就好像你要给谁发贺卡,你并不需要自己来制作贺卡,你只需要在已经做好的贺卡的空白处写上你的祝福即可。
  • 实现:两个类(你与静态代理类)实现同一个接口,你完成核心任务,管家完成其余模式化的任务。管家类的方法的接收参数是你们实现的接口,即你可以作为参数传入,从而被“代理”。
  • 例子:new Thread(Runnable).start();
    + 线程的启动,其接受的参数是Runnable接口的实现,但Thread本身就实现了Runnable接口,所以说这是一个完美的静态代理模式的例子
posted @ 2020-07-05 21:32  iaak  阅读(209)  评论(0编辑  收藏  举报