Development/Java (1) 썸네일형 리스트형 [Java] 객체지향 프로그래밍 5가지 설계의 원칙(SOLID) 객체지향 프로그래밍 설계에 있어서 클린코드로 유명한 로버트 마틴이 좋은 객체지향 설계의 5가지 원칙을 정리했는데 각각 5가지 원칙 이름의 앞글자들을 딴 SOLID이다. 1. SRP(Single Responsibility Principle) - 단일 책임 원칙 한 클래스는 하나의 책임을 가져야 한다. 하나의 책임이라는 것은 모호하다. 클 수도 있고, 작을 수도 있다. 문맥과 상황에 따라 다르다. 중요한 기준은 변경이다. 변경이 있을 때 파급 효과가 작으면 단일 책임 원칙을 잘 따른 것이다. 예) UI 변경, 객체의 생성과 사용을 분리 2. OCP(Open/Closed Principle) - 개방/폐쇄 원칙 소프트웨어 요소는 확장에는 열려있으나 변경에는 닫혀 있어야 한다. 다형성을 활용해 본다. 인터페이스를.. 이전 1 다음