如何应对复杂度

1 把任何人在同一时间需要处理的本质复杂度的量减到最少

2 不要让偶然性的复杂度无谓地快速增长

理想的设计特征

XXX,XXXX,高扇入(让大量的类使用某个给定的类),低扇出(让一个类里少量或适中地使用其他的类),层次性

需要限制不同子系统之间相互通信的规则。如果所有的子系统都能与其他子系统通信,就失去了把它们分开所带来的好处。

类调用基本关系:无环图