1.单一职责原则 一个类,最好只做一件事,只有一个引起他变化的原因否则就应该考虑重构. 2.开放封闭原则 软件实体应该是可扩展的,而不是可修改的.也就是说对扩展开放,对修改封闭.主要体现在两个方面: 对扩展开放,意味着有新的需求或变化时,可以对现有的代码进行扩展,以适应新的情况. 对修改封闭,意味着类一单设计完成,就可以独立完成其工作,而不是对类进行任何修改. 封装变化,是实现开放封闭原则的重要手段,对经常发生变化的状态一般将其封装为一个抽象,但是拒绝滥用抽象,只将经常变化的部分进行抽象. 3.…