1.“基于接口而非实现编程”,这条原则的另一个表述方式,是“基于抽象而非实现编程”。后者的表述方式其实更能体现这条原则的设计初衷。我们在做软件开发的时候,一定要有抽象意识、封装意识、接口意识。越抽象、越顶层、越脱离具体某一实现的设计,越能提高代码的灵活性、扩展性、可维护性。
一个类可以具有多重行为,但是不能是多种东西。
keep it simple and stupid keep it short and staightforward 你需需要他 过度设计原则 DRY 原则(Don’t Repeat Yourself)
第一轮重构:提高代码的可读性第二轮重构:提高代码的可测试性第三轮重构:编写完善的单元测试第四轮重构:所有重构完成之后添加注释
结构型设计模式主要就是解决类和对象之间的关系