Single Responsibility Principles (SRP) should have only one reason why it causes it. Open-Closed Principles (OCP) software entities should be extended, but they cannot be modified. The Liskov Replacement Principle (LSP) subtype must be able to replace their base type. Dependency Invert Principles (DIP) abstraction should not depend on the details. Details should depend on abstraction. Interface Isolation Principles (ISP) should not force customers to rely on how they don't need. The interface belongs to the customer and does not belong to the class hierarchy. The granularity of the reuse of the release equivalence (REP) is the particle size released. All classes in the commonly closed principle (CCP) package should be commonly closed for changes in the same type of nature. A variation will have an impact on a package, which will have an impact on all classes in the package, and no impact on other packets. All classes in a package should be commonly reused in principle (CRP). If you reuse a class in the package, you have to reusable all classes in the package. The ringless dependent principle (ADP) does not allow the existence ring in the rely of the package. The Stable Dependence (SDP) is dependent on a stable direction. The abstraction of the stable abstract principle (SAP) package should be consistent with its stability. Still need to slowly understand