# design-mode **Repository Path**: liang-tian-yu/design-mode ## Basic Information - **Project Name**: design-mode - **Description**: 设计模式解决项目实际案例 - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 1 - **Forks**: 0 - **Created**: 2023-06-18 - **Last Updated**: 2024-06-12 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README ## 设计模式 运用设计模式解决项目实际案例 [策略模式(strategic-pattern)](https://juejin.cn/post/7245682364931375160) [适配器模式(adapter-pattern)](./adapter-pattern) [装饰器模式(decorator-pattern)](./decorator-pattern) [代理模式(agency-pattern)](./agency-pattern) [单例模式(singleton-pattern)](./singleton-pattern) ## 设计模式七大原则 单一职责原则:控制类的粒度大小、将对象解耦、提高其内聚性。 接口隔离原则:要为各个类建立它们需要的专用接口。 依赖倒置原则:要面向接口编程,不要面向实现编程。 里氏替换原则:继承必须确保超类所拥有的性质在子类中仍然成立,子类尽量不要重写父类方法。 开闭原则:对扩展开放,对修改关闭。 迪米特法则:只与你的直接朋友交谈,不跟“陌生人”说话。 合成复用原侧:尽量先使用组合或者聚合等关联关系来实现,其次才考虑使用继承关系来实现。