본문 바로가기

객체지향

(2)
솔리드 5대원칙 개념 정리 및 코틀린 예제 SOLID란?로버트 C. 마틴(“아저씨”라고도 불리는 Uncle Bob)이 정립한 객체지향 프로그래밍 설계 원칙들의 집합인 SOLID는 유지보수성과 확장성을 높이는 데 도움을 줍니다.아래 다섯 가지 원칙은 각각 단일 책임 원칙 (SRP), 개방-폐쇄 원칙 (OCP), 리스코프 치환 원칙 (LSP), 인터페이스 분리 원칙 (ISP), 의존 역전 원칙 (DIP) 입니다.목차단일 책임 원칙 (SRP)개방-폐쇄 원칙 (OCP)리스코프 치환 원칙 (LSP)인터페이스 분리 원칙 (ISP)의존 역전 원칙 (DIP)1. 단일 책임 원칙 (Single Responsibility Principle, SRP) “클래스(또는 모듈)는 단 하나의 책임만 가져야 한다.”한 클래스가 여러 책임을 지면, 변경될 이유가 여러 군데에서..
객체지향의 5대 원칙 (SOLID) 객체지향의 5대 원칙 (SOLID) 모듈 규모의 소프트웨어 구조가 유지보수성, 가독성, 낮은 결합도, 높은 응집도를 만족하도록 하는 것 을 말한다. SRP(Single Responsibility Principle) 단일 책임의 원칙 하나의 모듈은 하나의 액터(변경을 요청하는 사용자, use case에 요청을 하는 사람 혹은 사물, *domain은 책임의 범위다.)에 대해서만 책임져야 한다. (단일 태스크 X) 예를 들어 학생 class에 식사, 공부, 놀기 등의 3가지 메소드가 있다고 가정해 보자 class 학생 { 식사() 공부() 놀기() } 식사 메소드는 학생이 편식하지 않고 밥을 잘 먹었는지 확인 하기 위해 급식 영양 관리소에서 요청을 한다. 공부 메소드는 학생이 공부를 하였는지 확인하기 위해 성..