본문 바로가기

Java Design Pattern2

[디자인 패턴] Strategy Pattern(전략 패턴, 스트레티지 패턴) Strategy Pattern 전략 바꾸기 학습 목표 인터페이스 개념을 이해한다. 델리게이트 개념을 이해한다. 전략 패턴 개념을 이해한다. 인터페이스 키보드나 디스플레이 따위처럼 사람과 컴퓨터를 연결하는 장치 기능에 대한 선언과 구현 분리 기능을 사용 통로 델리게이트 위임하다 스트레티지 패턴 여러 알고리즘을 하나의 추상적인 접근점을 만들어 접근 점에서 서로 교환 가능하도록 하는 패턴 기본 설계 요구 사항 신작 게임에서 캐릭터와 무기를 구현해보세요. 무기는 두 가지 종류가 있습니다. 칼 검 유지 보수 요청 무기 중에 도끼를 추가해주세요 Class Diagram Weapon.class public interface Weapon { public void attack(); } Knife.class public .. 2020. 7. 20.
[디자인 패턴] Factory Method Pattern(팩토리 메소드 패턴) Factory Method Pattern 생성의 템플릿 메소드 패턴 학습 목표 팩토리 메소드 패턴에서 템플릿 메소드 패턴이 사용됨을 안다. 팩토리 메소드 패턴에서의 구조와 구현의 분리를 이해하고 구조와 구현의 분리의 장점을 안다. 유연성 ! → 다른 아이템 생성할 때 Item과 Creator만 생성하면 다른 코드의 변화가 없음 기본 설계 예제 요구 사항 게임 아이템과 아이템 생성을 구현해주세요. 아이템을 생성하기 전에 데이터베이스에서 아이템 정보를 요청합니다. 아이템을 생성 후 아이템 복제 등의 불법을 방지하기 위해 데이터베이스에 아이템 생성 정보를 남깁니다. 아이템을 생성하는 주체를 ItemCreator로 이름 짓습니다. 아이템은 item이라는 interface로 다룰 수 있도록 합니다. item은 u.. 2020. 7. 19.