최신 글
기술과 일상을 함께 기록합니다.
기술소프트웨어 공학 › 설계 › 디자인 패턴
Iterator Pattern(반복자 패턴)
배열 기반 Shelf 반복자를 직접 구현하며 커서 이동과 용량 증가, 끝에서의 예외, 순회 중 컬렉션 변경 정책을 단계별로 확인한다.
· 1분 읽기
기술소프트웨어 공학 › 설계 › 디자인 패턴
Observer Pattern(관찰자 패턴)
한 객체의 이벤트를 여러 관찰자에게 알리는 구조와 동기 호출·오류 전파·구독 해제 시 주의할 점을 살펴본다.
· 1분 읽기
기술소프트웨어 공학 › 설계 › 디자인 패턴
Template Method Pattern(템플릿 메서드 패턴)
출력 순서를 고정한 템플릿 메서드 예제로 공통 알고리즘과 가변 단계를 분리하고, 상속이 적합한 조건과 정리 단계의 예외 처리를 검토한다.
· 1분 읽기
기술소프트웨어 공학 › 설계 › 디자인 패턴
Adapter Pattern
기존 Banner와 Print 인터페이스를 연결하는 상속형·위임형 어댑터를 비교하고, 메서드 이름뿐 아니라 값과 오류 의미까지 맞춰야 하는 이유를 설명한다.
· 1분 읽기
기술소프트웨어 공학 › 설계 › 디자인 패턴
Iterator Pattern
책장 예제로 Java Iterable·Iterator의 순회 계약을 따라가며 제네릭 타입, 다음 원소 부재, 순회 중 변경 정책을 검토한다.
· 1분 읽기
기술소프트웨어 공학 › 설계 › 디자인 패턴
Singleton Pattern
Java의 Holder 방식으로 지연 초기화 싱글턴을 구현하고 클래스 로더 범위의 유일성, 가변 전역 상태의 동시성·테스트 비용을 살펴본다.
· 1분 읽기