适用范围

优点

节省调用本对象函数时业务参数的层层传入

缺点

  • 缺少了业务参数的静态类型检查
  • 业务成员修改与业务函数调用分离, 容易导致业务函数与业务成员对接不上
    • 发生在: 业务成员未修改成下一个业务的值时, 就马上调用业务函数
    • 当处于同步编程的时候, 这个缺点并不明显
      • 因为按代码顺序一步一步往下做, 按照业务逻辑, 先获取业务值, 下一步才是调用业务函数
  • 同一个业务成员被多个业务函数所引用, 对异步编程及其不友好(⭐主要原因)
    • 这时业务成员就被多个并发的业务所修改, 造成冲突, 需要单独做隔离
      • 隔离方案之一: 给业务标号, 对应业务值存到对应标号的业务成员中
      • 隔离方案之一: 每个并行的业务一个对象⭐
  • 业务参数的生命周期与业务函数不自动同步
    • 一直保留在对象中, 直到下次调用业务的入口函数时才被新的业务值覆盖

梗概

  • 将业务参数作为一个对象的成员变量,这样这个对象中的方法无需传入参数,都能直接访问到这个成员变量了

设置对象中的成员变量数据

child::给类传递信息数据的方法