SOLID
Single Responsibility Principle (SRP)
type Report struct{}
func (r Report) GenerateReport() {
fmt.Println("Generating report...")
}
func (r Report) SaveToFile(filename string) {
fmt.Println("Saving report to file:", filename)
}Open/Closed Principle (OCP)
Liskov Substitution Principle (LSP)
Interface Segregation Principle (ISP)
Dependency Inversion Principle (DIP)
Summary
Principle
Description
Example
Last updated