Open-Closed Principle (OCP) เป็นรูปแบบสถาปัตยกรรมที่แนะนำว่าเอนทิตีซอฟต์แวร์ (คลาส โมดูล ฟังก์ชัน ฯลฯ) ควรเปิดไว้เพื่อขยาย แต่ปิดเพื่อแก้ไข ซึ่งหมายความว่าคุณควรจะสามารถขยายลักษณะการทำงานของเอนทิตีซอฟต์แวร์โดยไม่ต้องแก้ไขซอร์สโค้ด กล่าวอีกนัยหนึ่ง คุณควรจะสามารถเพิ่มฟังก์ชันใหม่ให้กับฐานโค้ดที่มีอยู่ได้โดยไม่ต้องเปลี่ยนโค้ดที่มีอยู่ รูปแบบนี้มีความสำคัญต่อการสร้างระบบซอฟต์แวร์ที่ดูแลรักษา ขยาย และปรับขนาดได้ง่าย เป็นหนึ่งในหลักการห้าประการของการออกแบบเชิงวัตถุ
วันที่เผยแพร่: