# 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)是指用多个专门的接口,而不使用单一的总接口,客户端不应该依赖它不需要的接口。简而言之,就是实现接口不能重写一些没有的方法。


设计接口时需注意:

  1. 一个类对另一个类的依赖应该建立在最小的接口之上。
  2. 建立单一接口,不要建立庞大臃肿的接口。
  3. 尽量细化接口,接口中的方法尽量少(不是越少越好,一定要适度)。

接口隔离原则符合我们常说的高内聚、低耦合的设计思想,可以使类具有很好的可读性、可扩展性和可维护性。

## 2. 设计模式 ## 3. 字符串
1. matchs的使用
## 4. 集合 ## 5. Stream流