编程模型 1.面向对象编程OOP 2.面向切面编程AOP Java静态接口,Java动态代理,字节码提升. 面向切面的两个方面: 拦截判断:方法,注解,参数,异常 拦截执行:前置,后置,返回,异常 3.面向元数据编程: 泛型.反射.注解 4.面向函数编程FOP 函数式接口,默认方法,方法引用 编程思想 1.契约编程:操作对象, 2.语义命名, 3.访问控制, 4.方法返回值,构造器. 5.方法参数, 6.异常错误 设计模式 1.面向对象设计模式: 构造模式,builder模式,工厂模式,抽象工厂…