본문 바로가기
반응형

객체지향2

SOLID 디자인 원칙 - 인터페이스 분리 원칙 SOLID 디자인 원칙 SOLID는 다음과 같은 디자인 원칙들을 아우르는 약어이다. 단일 책임 원칙(Single Responsibilty Principle, SRP) 열림-닫힘 원칙(Open-Closed Principle, OCP) 리스코프 치환 원칙(Liskov Substitution Principle, LSP) 인터페이스 분리 원칙(Interface Segregation Principle, ISP) 의존성 역전 원칙(Dependency Inversion Principle, DIP) 인터페이스 원칙(Interface Segregation Principle, ISP) 복합기능 프린터를 만들기로 했다고 하자. 이 프린터는 프린트, 스캔, 팩스 기능이 합쳐져 있다. 따라서 다음과 같이 프린터를 정의한다. s.. 2023. 11. 20.
객체지향(Object-Oriented Programming, OOP)에 대해서 객체지향의 기초 추상화(Abstraction) 불필요한 부분을 생략하고 객체의 속성 중 가장 중요한 것만 중점을 두어 개략하는 것(== 모델화) 캡슐화(Encapsulation) 다른 객체에게 자신의 정보를 숨기고 자신의 연산만을 통해 접근을 허용하는 것 각 객체의 수정이 다른 객체에게 주는 영향을 최소화하는 기술 데이터(속성)와 데이터를 처리하는 함수를 하나로 묶는 것 정보은닉, 재사용이 용이 다형성(Polymorphism) 메시지에 의해 객체(클래스)가 연산을 수행할게 될 때 하나의 메시지에 대해 각 객체(클래스)가 가지고 있는 고유한 방법(특성)으로 응답할 수 있는 능력 객체지향 원칙 바뀌는 부분은 캡슐화한다. 상속보다는 구성을 활용한다. 구현이 아닌 인터페이스에 맞춰 프로그래밍을 한다. 객체지향 .. 2023. 11. 14.