# java-base **Repository Path**: xuyaxu/java-base ## Basic Information - **Project Name**: java-base - **Description**: java的基础知识总结 - **Primary Language**: Java - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2022-07-09 - **Last Updated**: 2022-10-17 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # java基础 ## 1. 软件架构设计原则
需要注意的是在实际开发过程中,并不要求所有的代码都遵循设计原则,我们需要考虑人力、时间、成本、质量,不能刻意追求完美,但要在适当的场景遵循设计原则,这体现的是一种平衡取舍,可以帮助我们设计出更加优雅的代码结构。
### 1.1 开闭原则开闭原则(Open-Closed Principle,OCP)是指一个软件实体(如类、模块和函数)应该对扩展开放,对修改关闭。
开闭原则的核心思想就是面向抽象编程。
### 1.2 依赖倒置原则 依赖倒置原则(Dependence Inversion Principle,DIP)是指设计代码结构时,高层(调用层)模块不应该依赖低层模块,二者都应该依赖其抽象。 抽象不应该依赖细节,细节应该依赖抽象。通过依赖倒置,可以减少类与类之间的耦合性,提高系统稳定性,提高代码的可读性和可维护性,并且能够降低修改程序所造成的风险。 ### 1.3 单一职责原则单一职责(Simple Responsibility Principle,SRP)是指不要存在多于一个导致类变更的原因。简而言之,就是一个类、接口或方法只负责一项职责。
**好处:** 可以降低类的复杂度,提高类的可读性,提高系统的可维护性,降低变更引起的风险。 ### 1.4 接口隔离原则接口隔离原则(Interface Segregation Principle,ISP)是指用多个专门的接口,而不使用单一的总接口,客户端不应该依赖它不需要的接口。简而言之,就是实现接口不能重写一些没有的方法。
设计接口时需注意:
接口隔离原则符合我们常说的高内聚、低耦合的设计思想,可以使类具有很好的可读性、可扩展性和可维护性。
## 2. 设计模式 ## 3. 字符串