INTERFACE SEGREGATION PRINCIPLE | SOLID PRINCIPLES | LOW LEVEL DESIGN | SYSTEM DESIGN