代码独立成块,也就是代码中类能够独立开来工作: UI相关的控件类,应该只涉及UI,通过listener进行通信。底层模块,只提供基础的功能。(不要涉及高层的业务逻辑)底层提供接口支持,高层提供算法和策略。逻辑不相干的类,不进行通信。通过基本类型参数进行通信,能够减少耦合。提供小而精的框架而不是多而杂的框架。保持类的纯净。可以随时取走复用。使用明确简单。