# design-pattern **Repository Path**: inttom/design-pattern ## Basic Information - **Project Name**: design-pattern - **Description**: 设计模式(Java版),已全部写完,且持续优化中。如果觉得代码可以变得更好,不论是代码规范亦或是有更好的设计模式代码例子,再或者有其他的问题,欢迎您给我提issue - **Primary Language**: Java - **License**: Apache-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2022-01-22 - **Last Updated**: 2023-01-13 ## Categories & Tags **Categories**: Uncategorized **Tags**: 设计模式 ## README # design-pattern ## 设计模式简介 ### 1.1 为什么要用设计模式? 设计模式能够使代码具有以下特性: * 代码重用性 * 可读性 * 可扩展性 * 可靠性 * 高内聚,低耦合 * 设计模式包含面向对象的精髓,“懂了设计模式,你就懂了面向对象分析和设计(OOA/D)的精要” * Scott Mayers 在其巨著《Effective C++》就曾经说过:C++老手和C++新手的区别就是前者手背上有很多伤疤 ### 1.2 设计模式的七大原则 > 设计模式原则是程序员在编码时,应当遵守的原则,是各种设计模式的基础,是设计==设计模式==的依据。 七大原则: - 单一职责原则 - 接口隔离原则 - 依赖倒转(倒置)原则 - 里式替换原则 - 开闭原则 - 迪米特法则 - 合成复用原则 ## 邀请 代码例子是尚硅谷韩老师所讲,本人略作修改,同时增加了一些包含个人对设计模式理解的注释。 如果你觉得代码可以变得更好,不论是代码规范亦或是有更好的代码例子,再或者有其他的问题,欢迎给我提issue。
> 注意: 代码和pdf文档已注明作者和出处,仅为个人学习使用,侵权必删,感谢尚硅谷,感谢韩老师!