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

2017-07-08  本文已影响38人  王小贱_ww
面向对象.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、序列化这些都是变化的,先不要分配下去,可以在外面进行配置,告诉它用什么。。。

上一篇 下一篇

猜你喜欢

热点阅读