定义:当数据量比较大的时候,我们把数据的查询和处理分开,保持数据操作的整洁,方法功能的确定性。
例如:Launcher load和bind数据的时候,可以在load的过程中执行bind,但是在这个时候,数据量比较大,代码写在一起比较混乱复杂。
private void loadAndBindWorkspace() { // Load the workspace if (!mWorkspaceLoaded) { loadWorkspace();//这里只做load的操作 synchronized (LoaderTask.this) { if (mStopped) { return; } mWorkspaceLoaded = true; } } // Bind the workspace bindWorkspace();//这里只做bind的操作 }