-
Class Design
- Single Responsibility Principle (SRP)
- Open Closed Principle (OCP)
- Liskov Substitution Principle (LSP)
- Interface Segregation Principle (ISP)
- Dependency Inversion Principle (DIP)
-
Package Cohesion
- Release Reuse Equivalency Principle (RREP)
- Common Closure Principle (CCP)
- Common Reuse Principle (CRP)
-
Package Coupling
- Acyclic Dependencies Principle (ADP)
- Stable Dependencies Principle (SDP)
- Stable Abstractions Principle (SAP)
- Environment
- Dependency Injection
- Main Topic 6
- Main Topic 7
- Main Topic 8
-
General
- Follow Standard Conventions
- Keep it simple, stupid (KISS)
- Boy Scout Rule
- Root Cause Analysis
- Multiple Languages In One Source File