디자인 패턴/객체지향 프로그래밍2 객체지향 프로그래밍2 SOLID 객체지향 설계 원리 중 가장 중요한 5가지가 있는데, 이 5가지를 합쳐 SOLID라고 한다. Single Reponsibility Principle: 클래스의 응집성이 높아야 한다. Open-Closed Principle: 코드 수정없이 확장이 가능해야 한다. Liskov Substitution Principle: 상위 타입은 항상 하위 타입으로 교체가 가능해야 한다. Interface Segregation Principle: 필요없는 것을 구현하도록 강요하지 않아야 한다. 즉, interface의 덩치가 작아야 한다. Dependency Inversion Principle: 클래스는 구체적 클래스 대신에 상위 추상 타입이나 interface에 의존해야 한다. SRP(Single Reponsi.. 디자인 패턴/객체지향 프로그래밍 2022. 10. 4. 객체지향 프로그래밍1 객체 간 관계 vs 클래스 간 관계 하나의 프로그램을 개발할 때 여러 종류의 객체를 사용한다. 객체는 보통 독립적으로 동작하지 않으며, 다른 객체와 다양한 관계를 맺는다. 객체 간 관계는 보통 동적 관계이기에 프로그램이 실행되는 동안 바뀔 수 있다. 객체 간 관계는 크게 두 개의 관계로 구분된다. 사용 관계(use-a) -> 논리적 관계 포함 관계(has-a) -> 물리적 관계(구현 형태에 의해 결정된다.) 한 객체가 다른 객체를 멤버 변수로 유지하는 경우 논리적으로 전체-부분 관계를 나타내기 위해 주로 사용한다. 이번에는 클래스 간 관계를 보자. 클래스 간 관계는 객체 간 관계와는 달리 정적이다. 따라서 코드를 수정하지 않는 이상 관계가 변하지 않고 고정된다. 클래스 간 관계 또한 두 가지의 종류가 있.. 디자인 패턴/객체지향 프로그래밍 2022. 10. 4. 이전 1 다음 728x90