分离关注点(separation of concerns):归类相关代码,隔离无关代码,使得程序更易于理解和测试,因此所含有的缺陷可能更少。 Example: 聊天客户端中,后台进程负责收发数据,前台进程负责于用户进行交互。