Summary of java's six object oriented principles and one principle

  • 2020-05-27 04:47:41
  • OfStack

1. Single 1 responsibility principle: category 1 does what it should do.

2. Richter substitution principle: a subclass must be able to replace the base class (parent class), otherwise it should not be designed as a subclass.

3. Principle of dependency inversion: design should rely on abstraction rather than concretization.

4. Interface isolation principle: interface should be small and specialized, not large and complete.

5. Open and close principle: a software entity such as a class, module, and function should be open for extension and closed for modification.

6. Composition/aggregation reuse principle: use composition and aggregation as much as possible, and use inheritance relationships as little as possible to achieve reuse principle.

7. Demeter's law: low coupling, high cohesion.

Related articles: