728x90
반응형

인터페이스설계 2

Open-Closed Principle (OCP)

개요Open-Closed Principle(개방-폐쇄 원칙)은 객체지향 프로그래밍(OOP)에서 가장 핵심적인 설계 원칙 중 하나로, 기존 코드를 변경하지 않고도 새로운 기능을 추가할 수 있도록 설계하라는 개념을 내포합니다. 이는 시스템의 안정성과 유지보수성을 향상시키며, SOLID 원칙의 두 번째 원칙으로도 널리 알려져 있습니다.1. 개념 및 정의Open-Closed Principle은 1988년 Bertrand Meyer가 처음 제안한 개념으로, 다음과 같이 정의됩니다:"소프트웨어 엔티티(클래스, 모듈, 함수 등)는 확장에는 열려(Open) 있고, 수정에는 닫혀(Closed) 있어야 한다."즉, 기능의 확장은 가능하지만, 기존 코드의 변경 없이 동작을 추가할 수 있어야 하며, 이는 인터페이스, 추상 클..

Topic 2025.04.25

Communication Diagram

개요커뮤니케이션 다이어그램(Communication Diagram)은 UML(Unified Modeling Language) 행위 다이어그램의 일종으로, 시스템 내 객체들이 서로 어떤 방식으로 상호작용하며 메시지를 교환하는지를 구조적으로 보여주는 다이어그램이다. 시퀀스 다이어그램과 유사하게 메시지 흐름을 표현하지만, 시간 순서보다 구조와 상호 연결 관계에 중점을 둔다. 이 글에서는 커뮤니케이션 다이어그램의 개념, 구성, 작성 방법, 시퀀스 다이어그램과의 차이점, 실무 활용 사례를 정리한다.1. 개념 및 정의커뮤니케이션 다이어그램은 객체 간의 협력 구조와 메시지 흐름을 네트워크 형태로 표현하는 도식이다. 각 객체(또는 클래스)는 노드로, 메시지는 객체 간의 연결선을 따라 번호가 부여된 텍스트 형태로 표현되..

Topic 2025.04.25
728x90
반응형