목록SOLID원칙 (4)
The Office Lover
소개 단일 책임 원칙과 개방 폐쇄 원칙은 이론적으로는 이해하기 쉬울 수 있지만 실제로 사용하는 데 어려움이 있습니다. 반면 의존 역전 원칙은 사용하기는 쉬우나 이해하는데 어려울 수 있습니다. 2023.07.27 - [Design Patterns] - 단일 책임 원칙 - single responsibility principle, SRP 단일 책임 원칙 - single responsibility principle, SRP 소개 객체지향 프로그래밍은 유지보수성과 재사용성으르 높이기 위해 다양한 설계 원칙을 제공합니다. 이 중에서도 '단일 책임 원칙'은 클래스나 모듈이 하나의 책임만을 가져야 한다는 원칙으 daniel6364.tistory.com 2023.06.08 - [Design Patterns] - 디자인..
인터페이스 분리 원칙을 알기에 앞서 인터페이스에 대해 먼저 알고 싶으시면 아래 링크를 확인해 주세요. 2023.06.05 - [Design Patterns] - 인터페이스를 이해하는 다양한 방법 인터페이스를 이해하는 다양한 방법 인터페이스의 정의 인터페이스는 속성을 포함할 수 없다. 인터페이스는 메서드를 선언할 수 있으나, 실제 코드 구현을 포함할 수 없다. 클래스가 인터페이스를 구현할 때는 인터페이스에 선언 daniel6364.tistory.com 소개 클라이언트가 자신이 사용하지 않는 메서드에 의존하지 않아야 한다는 원칙입니다. (클라이언트 = 인터페이스 호출자, 사용자) 인터페이스 분리 원칙(ISP)은 인터페이스를 작은 단위로 분리하여 클라이언트가 필요로 하는 기능만을 제공하도록 함으로써 결합도를 ..
소개 리스코프 치환 원칙은 매우 느슨한 설계 원칙이기 때문에 정상적인 상황에서 우리가 작성하는 코드는 이 설계 원칙을 위반하지 않습니다. 리스코프 치환 원칙(Liskov Substitution Principle, LSP)은 상속 관계에 있는 클래스들 사이의 안정성과 유연성을 보장하는 핵심적인 원칙입니다. 리스코프 치환 원칙이란? "파생 클래스는 기초 클래스의 인스턴스를 대체하여도 프로그램의 정확성을 보장해야 한다"라는 원칙입니다. 기초 클래스를 상속받은 파생 클래스는 부모 클래스의 모든 기능을 포함하고, 부모 클래스의 행위를 변경하지 않고도 자신의 특정 행위를 확장할 수 있어야 합니다. 다른 설명으로는 "만약 S가 T의 하위 유형인 경우, T 유형의 객체는 프로그램을 중단하지 않고도 S 유형의 객체로 대..
소개 객체지향 프로그래밍은 유지보수성과 재사용성으르 높이기 위해 다양한 설계 원칙을 제공합니다. 이 중에서도 '단일 책임 원칙'은 클래스나 모듈이 하나의 책임만을 가져야 한다는 원칙으로, 객체지향 개발의 기본이 되는 중요한 원칙입니다. 단일 책임 원칙에 대해 알아보고, 어떻게 적용하는지 예시를 살펴보겠습니다. 단일 책임 원칙이란? 정의 : 한 클래스는 하나의 책임을 가져야 한다. 거대하고 포괄적인 클래스를 설계하는 대신, 작은 단위와 단일 기능을 가진 클래스를 설계해야 합니다. 즉, 클래스에 비즈니스와 관련 없는 기능이 두 개 이상 포함되어 있으면 책임이 단일하지 않으므로, 단일 기능을 가진 여러 개의 작은 클래스로 분할되어야 합니다. 단일 책임 원칙의 장점 유지보수성과 가독성이 크게 향상됩니다. 클래스..