设计模式是对软件设计中普遍存在(反复出现)的各种问题,所提出的解决方案。
单一职责原则:一个类应该只负责一项职责。
接口隔离原则:客户端不应该依赖它不需要的借口,即一个类对另一个类的依赖应该建立在最小接口上。