OOP
개방 폐쇄 원칙(Open-Close Principle, OCP)
설명 확장에는 열려있고 수정에는 닫혀있다는 원칙입니다. 새로운 기능이나 요구사항이 추가되거나 변경되더라도 기존의 코드를 변경하지 않고도 기능을 확장 할 수 있어야 한다는 원칙입니다. 주로 추상화와 다형성의 성질을 이용하여 구현합니다. 실제 코드에서 추상화된 인터페이스를 기반으로 기능을 호출하고 알맞게 의존성 주입을 받은 구현체의 세부로직을 실행하여 새로운 기능을 추가하더라도 기존 코드에 영향을 주지 않도록 합니다. OCP 원칙을 따르는 설계는 시스템의 유지보수성의 향상을 가져옵니다. 새로운 기능이나 요구사항의 추가가 기존 코드의 변경을 필요로 하지 않습니다. 그리고 하나의 추상화된 개념으로 여러개의 구현체를 만들도록하여 재사용성을 향상 시킵니다. Bad Case public class Sample { p..
2024. 3. 9. 15:30