ichengzi / ichengzi.github.io

ichengzi's blogs and learn notes
https://ichengzi.github.io
1 stars 0 forks source link

head first 设计模式-0x05 #17

Open ichengzi opened 4 years ago

ichengzi commented 4 years ago

命令模式 Command

为了解耦, 引入了中间对象, Command

Command 对象用户执行一个action的所有参数,以及一个指向action的方法引用

感觉还是C里边的函数指针的封装, 类似c# 里的 delegate, java 的

  1. Function<T,R>, 返回R
  2. Consumer, 无返回
  3. Predicate, 返回bool
  4. Supplier, 返回T, 无入参