美文网首页
任务拆分、分配的前置条件:代码充分解耦

任务拆分、分配的前置条件:代码充分解耦

作者: 王小贱_ww | 来源:发表于2017-07-08 11:23 被阅读38次
面向对象.png

OOP阶段

两个目标.png
  • 任务分配
    任务分配过程中,我们肯定要做到开发人员并行工作,相互之间没有影响,高内聚、低耦合,不能等一个开发完之后,再开发下一个。这里需要一个前提条件:代码解耦。
    如果代码不解耦,相互之间有引用,耦合危害,看下面这个例子:
    A a=new A();
    B b=new B(a);
    b.invoke();
    a.callback();
   A类中我们有个小功能要实现,自然而然的我们把这个功能独立出来B,然后调用该方法,最后A再回调。
void  invoke() {
        param="hard code1";
        //run
        a.callback();
    }
这时候又来了一个C类,好吧。。。
 C c=new C();
    B b=new B(c);
    b.invoke();
    c.callback();
void  invoke() {
两个判断,还能接受,如果还有D 、E  、F。。。疯了
        if(a!=null){
            param="hard code1";
            //run
            a.callback(); 
        }
        if(c!=null){
            param="hard code1";
            //run
            c.callback();
        }
    }

类解耦的几种方式

捕获2.PNG

在上一篇的需求中,像GPS、Sensor、序列化这些都是变化的,先不要分配下去,可以在外面进行配置,告诉它用什么。。。

相关文章

  • 任务拆分、分配的前置条件:代码充分解耦

    OOP阶段 任务分配任务分配过程中,我们肯定要做到开发人员并行工作,相互之间没有影响,高内聚、低耦合,不能等一个开...

  • 任务拆分、分配的前置条件:代码充分解耦(2)

    在上篇文章中讲到,代码需要充分解耦,像GPS、sensor和序列化工具这些变化的东西,我们通过外面配置来驱动业务,...

  • 任务分配下去,担子也分解了!

    任务分配下去,担子也分解了!

  • 面试准备第七篇

    组件化 1.组件化有什么好处? 1.1业务分层,解耦,使代码变得可维护; 1.2有效的拆分,组织日益庞大的工程代码...

  • iOS面试个人总结(2)

    组件化 1.组件化有什么好处? 业务分层、解耦,使代码变得可维护; 有效的拆分、组织日益庞大的工程代码,使工程目录...

  • App组件化

    优点 业务分层、解耦,使代码变得可维护;有效的拆分、组织日益庞大的工程代码,使工程目录变得可维护;便于各业务功能拆...

  • 函数式编程(Python)

    函数式编程的思想其实就是, 将一大段代码拆分成函数, 通过函数来实现一层逻辑一层逻辑的调用, 使得复杂的任务被分解...

  • c++基本知识:代码框架

    代码拆分解释 例子: #号是指预处理指令,include指令不是必须的 iostream: io: input...

  • 反省与思考第40天

    责任分配矩阵,顾名思义就是进行任务分配或责任分配的工具。战略解码过程,看起来是指标分解的过程,本质上是任务和责任逐...

  • iOS面试题-组件化篇(必问系列)

    1.组件化有什么好处? 业务分层、解耦,使代码变得可维护; 有效的拆分、组织日益庞大的工程代码,使工程目录变得可维...

网友评论

      本文标题:任务拆分、分配的前置条件:代码充分解耦

      本文链接:https://www.haomeiwen.com/subject/yjvdhxtx.html