출처 : 디자인 패턴에 뛰어들기 - 알렉산더 슈베츠 도서O (Open/Closed Principle, 개방/폐쇄 원칙)클래스는 확장에는 열려있어야 하지만 변경에는 닫혀 있어야 한다.목적새로운 기능을 구현할 때 기존 코드가 깨지지 않도록 해야한다.설명확장에 개방(Open): 자식 클래스를 생성하거나, 기초 행동을 오버라이드하고 새로운 메서드나 필드를 추가할 수 있어야 한다.변경에 폐쇄(Closed): 클래스의 인터페이스가 명확하게 정의되어 있고, 미래에 변경되지 않아야 한다.클래스는 확장을 위해 개방됨과 동시에 변경에 대해 폐쇄될 수 있다.이미 개발, 테스트, 검토를 마친 클래스의 코드를 직접 변경하는 대신, 자식 클래스를 생성해 원래 클래스의 일부 동작을 오버라이드하면 기존 코드의 안정성을 유지하면서 새..