[8장] OCP: 개방-폐쇄 원칙
OCP(Open Closed Principle) 의 정의 소프트웨어 개체는 확장에는 열려 있어야 하고, 변경에는 닫혀 있어야 한다. 소프트웨어 개체의 행위는 "확장"할 수 있어야 하지만, 이 때 개체를 "변경"해서는 안 된다. 만약 요구사항을 살짝 확장하는 데 소프트웨어를 엄청나게 "수정"해야 한다, 그 소프트웨어 시스템의 설계가 실패한 것이다. 사고 실험 실험 예시 재무재표를 웹 페이지로 보여주는 시스템 (웹 페이지에 표시되는 데이터는 스크롤할 수 있으며 음수는 빨간색으로 출력할 수 있다.) 이 있다고 할 때 이해관계자가 다음과 같은 요청을 했다고 가정해보자 동일한 정보를 보고서 형태로 변환할 수 있어야 한다. 흑백 프린터로 출력해야 한다. 페이지 번호가 매겨져 있어야 한다. 페이지마다 적절한 머리글과..
Books/Clean Architecture
2022. 9. 15.