开闭原则 open close principle
对扩展开放,修改关闭
迪米特法则
减少模块和其它模块相互作用,相对独立
合成复用原则
类中使用其它类的方法,当前类中声明其他类的引用作为成员变量
设计模式
工厂模式,多个对象的创建
- 多个工厂方法模式
- 静态工厂方法
- 抽象工厂,工厂类实现接口,接口方法返回对象
装饰器模式
装饰类和被装饰类实现相同的接口,装饰类中成员变量添加原有类的引用。
函数式接口
Runnable 无参数,无返回值
Supplier 无参数,有返回值
Predict 有参数,boolean 返回值
Function 有参数,有返回值
Consumer 有参数,无返回值
方法引用
类引用:: 方法名
类名调用非静态方法,一个参数作为调用对象调用方法。
stream流
stream() // 集合转为Stream
终止操作
- 查询匹配
- reduce
- collect
Optional 类对空值的处理
// option封装 s
Optional<String> s1 = Optional.ofNullable(s);
//建立映射关系
Optional<Integer> optional = s1.map(String::length);
//对空值处理,空值对应 0
Integer integer = optional.orElse(0);
集合工厂方法
创建不可变的集合 xxx.of()
网友评论