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


    1. Lambda表达式

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

    2. 静态代理模式

    • 目的:我的理解是管家模式或专业模式,即核心任务交由个性化的个人来完成,其他的大多数的相同的任务交由一个管家来代替执行。就好像你要给谁发贺卡,你并不需要自己来制作贺卡,你只需要在已经做好的贺卡的空白处写上你的祝福即可。
    • 实现:两个类(你与静态代理类)实现同一个接口,你完成核心任务,管家完成其余模式化的任务。管家类的方法的接收参数是你们实现的接口,即你可以作为参数传入,从而被“代理”。
    • 例子:new Thread(Runnable).start();
      + 线程的启动,其接受的参数是Runnable接口的实现,但Thread本身就实现了Runnable接口,所以说这是一个完美的静态代理模式的例子
  • 相关阅读:
    解决GIT可视化工具Sourcetree拉取失败问题
    记录常用Git命令
    vue开发移动端使用rem的适配方案
    使用HBuilderX实现打包vue项目成app
    使用vue+webpack从零搭建项目
    整理最近面试问道的问题
    模块化之seaJs学习和使用
    理解Object.defineProperty的作用
    vue生命周期
    使用gulp编译sass
  • 原文地址:https://www.cnblogs.com/waytofree/p/13251954.html
Copyright © 2020-2023  润新知