본문 바로가기
반응형

#isp2

SOLID 원칙 - 인터페이스 분리 원칙, ISP (Interface Segregation Principle) SOLID 원칙 - 인터페이스 분리 원칙, ISP (Interface Segregation Principle) 인터페이스 분리 원칙이란? (ISP, Interface Segregation Principle) 인터페이스 분리 원칙은 "클라이언트는 자신이 사용하지 않는 메소드에는 의존하지 않아야된다"라는 의미로 사용되는 원칙입니다. 인터페이스나, 상속을 하였는데, 사용하지 않는 메소드가 있다면 분리를 해줘야 한다는 원칙입니다. 이 원칙이 지켜지면 무슨 이점이 있는지 바로 코드 예제로 살표보겠습니다. ISP 를 준수하지 않는 코드의 예 interface Machine{ string name; int showCurrentTime(); int playMP3(string path); int calculateAdd(.. 2022. 5. 11.
SOLID (솔리드) 원칙이란? SOLID (솔리드) 원칙이란? SOLID원칙은 읽기 쉽고, 적응 가능하며, 확장 가능한 코드를 생성하는 객체 지향 프로그램 (OOP) 의 5가지 설계 원칙. 다음 5가지 원칙의 앞글자를 따서 SOLID 라고 부른다. 1. Single-responsibility principle (단일책임 원칙) "같은 이유로 변화된 것들을 모아서 다른 이유로 변화된 것들을 분리해야 한다." 2. Open-closed principle (개방폐쇄 원칙) "소프트웨어 엔티티 (클래스, 모듈, 기능 등) 는 확장에는 개방하되 수정에는 폐쇄해야 한다." 3. Liskov substitution principle (리스코프 치환 원칙) "수퍼 클래스의 객체는 그 응용 프로그램을 깨지 않고 하위 클래스의 객체와 교체할 수 있어야.. 2021. 9. 21.
반응형