BE/CS (1) 썸네일형 리스트형 좋은 객체 지향 설계, SOLID 원칙 요약 S (SRP) : 단일 책임 원칙 O (OCP) : 개방-폐쇄 원칙 L (LSP) : 리스코프 치환 원칙 I (ISP) : 인터페이스 분리 원칙 D (DIP) : 의존관계 역전 원칙 WHY SOLID? 객체지향을 사용함으로 얻을 수 장점 중 중요한 한가지를 뽑아보라면 다형성을 활용한 유연한 확장을 꼽을 수 있다. 하지만 다형성을 실현하기 위해 대충 만들어진 인터페이스, 추상클래스 등을 사용하게 되면 변경이 일어났을 때 오히려 더 많은 수고를 해야하는 상황을 맞이할 수 있다. 그렇기에 무엇보다 잘 설계할 수 있는 능력이 필요하다. 그러나 쉽사리 설계를 해낸다는 것은 어려운 법, 하지만 걱정하지말라. 우리에겐 클린코드로 유명한 로버트 마틴의 SOLID 원칙이 있고 이를 준수하면 좋은 객체 지향 설계를 .. 이전 1 다음