1,面向接口、基类编程。解耦、重用。 2,使用分层的设计方案。分层可以有效地实现解耦,可以简化系统的复杂度。 3,使用Visitor访问者模式减少类的职责。把数据和操作数据的方法分开到不同的类中,可以有效降低类的复杂度,有利于重用和解耦。