본문 바로가기
반응형

DEV/디자인패턴2

Iterator(반복자) 패턴 배열의 요소를 표시하려면 다음과 같이 for 문을 사용한다. for(int i = 0; i < arr.length; i++) { System.out.println(arr[i]); } arr[i]에서 i에 주목해야 한다. 변수 i는 0으로 초기화되고 그 다음 1, 2, 3,...으로 증가하고, 그때마다 arr[i]의 값이 표시된다. 이렇게 i를 늘려 가다보면 배열 arr의 요소 전체를 처음부터 순서대로 검색하게 된다. 여기에서 사용되는 변수 i의 기능을 추상화하여 일반화한 것을 디자인 패턴에서 Iterator 패턴이라고 한다. Iterator 패턴은 무엇인가 많이 모여 있을 때 이를 순서대로 가리키며 전체를 검색하고 처리를 반복하는 것이다. 이름 설명 Iterable 집합체를 나타내는 인터페이스(java... 2024. 3. 6.
01. UML에 대해서(클래스/시퀀스 다이어그램) UML - UML은 Unified Modeling Language의 약자. - 시스템을 시각화하거나 시스템의 사양이나 설계를 문서화하기 위한 표현 방법 클래스 다이어그램 - UML의 클래스 다이어그램(Class Diagram)은 클래스나 인스턴스, 인터페이스 등의 정적인 관계를 표현 클래스의 계층 관계를 표현한 클래스 다이어그램 인터페이스와 구현 -추상 클래스와의 유사성을 강조하기 위해 인터페이스 이름에 이탤릭체를 사용하였지만, 사용하지 않는 경우도 많음. - 점선의 화살표는 인터페이스와 구현 클래스의 관계를 나타내고 있음. 화살표는 구현 클래스에서 인터페이스로 향하고 있음.(implements) - '갖고 있는' 관계를 집약(aggregation)이라고 함. 어떤 구현이라해도 인스턴스를 갖고 있으면 개.. 2024. 2. 27.
반응형