Software Architecture/알고리즘 참고(저장용)
2020. 9. 29.
객체지향 SOLID 원칙
개체지향 5대원칙이란, SRP(단일 책임 원칙). OCP(개방-폐쇄 원칙), LSP(리스코프 치환 원칙), DIP(의족 역전 원칙), ISP(인터페이스 분리 원칙) 을 말하며, 앞자를 따서 SOLID 원칙 이라고 부른다. 프로그래머가 시간이 지나도 유지 보수와 확장이 쉬은 소프트웨어를 만드는데 이 원칙들을 적용할 수 있다. 1. Single Responsiblity Principle(단일 책임 원칙) - 소프트웨어의 설계 부품(클래스, 함수 등)은 단 하나의 책임만을 가져야 한다. 여기서 책임이란 ,'기능' 정도의 의미로 해석하면 된다. 설계를 잘한 프로그램은 기본적으로 새로운 요구사항과 프로그램 변경에 영향을 받는 부분이 적다. 다시말해, 응집도는 높고 결합도는 낮은 프로그램을 뜻한다. 만약 한 클래스..