solid

    객체 지향 프로그래밍의 설계원칙, SOLID

    객체 지향 프로그래밍의 설계원칙, SOLID

    객체 지향 프로그래밍을 설계할 때는 SOLID 원칙을 지켜야 한다. S ingle Responsibility Principle(SRP) O pen Closed Principle(OCP) L iskov Substitution Principle(LSP) I nterface Segregation Principle(ISP) D ependency Inversion Principle(DIP) SRP(Single Responsibility Principle, 단일 책임 원칙) 모든 클래스는 단 하나의 책임만 가져야 하고 메서드나 클래스를 수정하는 이유도 단 하나여야 한다는 원칙이다. 예를 들어, 당근 마켓에서 중고거래를 하는 경우를 생각해보자. 당근 마켓의 유저는 크게 판매자와 구매자로 나눌 수 있다. // SRP를..