开闭原则:尽量不修改功能,不能因为要扩充功能而修改功能。高内聚、低耦合: 高内聚:尽量提高一个模块内部聚合度(功能单一),做到一个类只做一件事。 低耦合:尽量降低模块之间的联系(类与类之间联系减少)提高软件的可重用性