"소프트 웨어 엔티티(클래스, 모듈, 함수 등)는 확장에 대해서는 열려 있어야 하지만 변경에 대해서는 닫혀 있어야 한다." - 로버트 C. 마틴
" 자신의 확장에는 열려 있고, 주변의 변화에 대해서는 닫혀 있어야 한다."
"확장에는 개방되고 수정에는 닫힌다"
기존 코드는 변경하지 않고 기능을 추가 하는 것을 의미한다!
.
차가 바뀔 때마다 클래스를 추가하고 drive를 새로 만들어야 한다.
차가 바뀔 때마다 클래스를 만들고, myCar만 바꿔주면 된다.
코드 돌려 막기가 된다는건가?