[Design Pattern] SOLID 원칙 - 객체 지향 설계
SOLID? 객체 지향 프로그래밍 및 설계의 다섯가지 기본 원칙 왜? 유지 보수와 확장이 쉬운 시스템을 만들고자 SRP, Single Responsibility Principle 단일 책임 원칙 객체는 단 하나의 책임만 가져야 한다. 클래스는 그 책임을 완전히 캡슐화해야 한다. 책임 - 변경하려는 이유 예) 보고서를 편집하고 출력하는 모듈 이 모듈은 두 가지 이유로 변경될 수 있다. 1. 보고서의 내용 (실질적) 2. 보고서의 형식 (꾸미기) 따라서 분리된 클래스나 모듈로 나누어야 한다. 다른 시기에 다른 이유로 변경되어야 하는 두 가지를 묶는 것은 나쁜 설계일 수 있다. OCP, Open-Closed Principle 개방-폐쇄 원칙 확장에 대해 열려 있어야 하고, 수정에 대해서 닫혀 있어야 한다. 개..
etc.
2021. 7. 17. 16:09
공지사항