设计模式几大原则:开闭原则,里氏替换原则,依赖翻转原则,单一职责,接口隔离,迪米特