
객체 지향 설계 5가지 원칙좋은 객체 지향 프로그램을 설계하기 위해서 지키면 좋은 5가지 원칙이 있다.SRP, OCP, LSP, ISP, DIP 이 5가지의 앞글자를 따서 SOLID 라고 부른다. 단일 책임 원칙SRP, Single Responsibility Principle한 클래스는 하나의 책임만 가져야한다. 개방-폐쇄 원칙OCP, Open/Closed Principle확장에는 열려있으나, 변경에는 닫혀있어야 한다.다형성을 활용하면 OCP를 지킬 수 있다. 리스코프 치환 원칙LSP, Liskov Substitution Principle객체는 프로그램의 정확성을 깨뜨리지 않으면서 하위 타입의 인스턴스로 바꿀 수 있어야 한다.하위 클래스는 인터페이스 규약을 다 지켜야 한다는 것이다.다형성을 지원하기 ..