[소프트웨어공학] SOLID(2) : 개방 폐쇄 원칙 (Open-Closed Principle, OCP)
목차 개방 폐쇄 원칙 (Open-Closed Principle, OCP) SOLID 원칙 중 "O"는 "개방-폐쇄 원칙(Open-Closed Principle, OCP)"을 의미한다. 이 원칙은 "소프트웨어 엔티티(클래스, 모듈, 함수 등)는 확장에는 열려 있어야 하고, 수정에는 닫혀 있어야 한다"는 것을 말한다. 즉, 기존의 코드를 변경하지 않으면서도, 시스템의 기능을 확장할 수 있어야 한다는 뜻이다. 게임을 주제로 한 C# 예시를 들어, 이 원칙을 지키지 않은 코드와 지킨 코드를 비교해보겠다. OCP를 지키지 않은 코드 예시 이 예시에서는 게임 내의 다양한 종류의 몬스터를 처리하는 방식을 구현한다. 이 경우, 새로운 몬스터 종류가 추가될 때마다 MonsterHandler 클래스를 수정해야 한다. us..
2024. 3. 29.