Java/디자인 패턴3 [Java/디자인 패턴] 객체지향 원리 추상화(abstraction) 📌 추상화(abstraction) : 공통된 속성을 지닌 것들을 하나로 모으는 것. 캡슐화(encapsulation) 📌 캡슐화(encapsulation) : 데이터와 데이터를 다루는 방법을 묶는 것. 정보 은닉을 통해 높은 응집도와 낮은 결합도를 갖도록 함. 💡 응집도와 결합도 - 응집도 : 클래스나 모듈 안의 요소들이 얼마나 밀접하게 관련되어 있는지를 나타냄. - 결합도 : 어떤 기능을 실행하는 데 다른 클래스나 모듈들에 얼마나 의존적인지를 나타냄. 💡 정보 은닉 : 외부에서 접근하지 못하게 제한하는 것. 일반화(generalization) 📌 일반화(generalization) : 여러 개체들이 가진 공통된 특성을 부각시켜 하나의 개념이나 법칙으로 성립하는 것. 객체지.. 2022. 11. 2. [Java/디자인 패턴] 클래스 다이어그램 클래스 다이어그램 📌 클래스 다이어그램 : 시간에 따라 변하지 않는 시스템의 정적인 면을 보여주는 UML 구조 다이어그램. 시스템을 구성하는 클래스들 사이의 관계 표현. 💡 클래스 : 동일한 속성과 행위를 수행하는 객체의 집합. 클래스 다이어그램 - UML 클래스 표현 📌 UML 클래스 표현 ① 맨 위 : 클래스 이름. ② 중간 : 속성. ③ 맨 아래 : 연산. Course -id: String -name: String -numOfStudents: Integer +addStudent(student: Student): void +deleteStudent(id: Integer): void 접근 제어자 표시 설명 public + 어떤 클래스의 객체에서든 접근 가능. private - 해당 클래스에서 생성된 객.. 2022. 10. 31. [Java/디자인 패턴] UML 모델링 📌 모델의 역할 ① 서로의 해석을 공유해 합의를 이루거나 해석의 타당성을 검토함. ② 현재 시스템 또는 앞으로 개발할 시스템의 원하는 모습을 가시화함. ③ 시스템의 구조와 행위를 명세할 수 있으며 시스템을 구축하는 틀을 제공함. UML 📌 UML(Unified Modeling Language) : 시스템 개발 과정에서 개발자 사이의 의사 소통이 원활하게 이워지도록 표준화한 통합 모델링 언어. 📌 UML 다이어그램 종류 구조 다이어그램 (structure diagram) 클래스 다이어그램 (class diagram) 시스템을 구성하는 클래스들 사이의 관계 표현. 객체 다이어그램 (object diagram) 객체 정보 보여줌. 복합체 구조 다이어그램 (composite structure diagra.. 2022. 10. 31. 이전 1 다음