บริษัทซอฟต์แวร์แห่งหนึ่งกำลังพัฒนาระบบจัดการโรงพยาบาลที่ต้องรองรับการทำงานได้ทั้งโรงพยาบาลรัฐและเอกชน ซึ่งมีกระบวนการลงทะเบียน การชำระเงิน และการจัดการเวชระเบียนที่แตกต่างกัน แต่มีการจัดการตารางนัดหม
สร้างคลาสแยกสำหรับโรงพยาบาลแต่ละประเภทและคัดลอกโค้ดส่วนที่เหมือนกัน
สร้างคลาสพื้นฐาน Hospital ที่มีเมธอดและคุณสมบัติทั้งหมด แล้วให้ PublicHospital และ PrivateHospital สืบทอดและทำ Override เฉพาะส่วนที่แตกต่าง
สร้าง Interface IHospital และให้คลาสต่างๆ ทำการ Implement
ข้อ ข และ ค เป็นการออกแบบที่ดีทั้งคู่ ขึ้นอยู่กับบริบทการใช้งาน