디자인패턴
-
[자바 디자인 패턴] Flyweight 패턴Java/Design Pattern 2020. 5. 12. 00:55
■Flyweight 패턴이란? 영문 그대로 데이터를 표현하는 클래스를 좀 더 가볍게 사용하는 것이 목적인 패턴. 한번 생성된 클래스를 버리지 않고 모아뒀다가 필요할 때 계속 재사용. 정적 팩터리 메서드와 비슷한 기법이라고 할 수 있음. ■패턴 구현 간단 설명 데이터 클래스를 관리하는 팩토리 클래스를 준비한다. 데이터 클래스를 사용하고 싶은 사용자 클래스는 오직 팩토리 클래스를 이용해서 원하는 데이터 클래스를 얻어온다. 롤을 가끔 하는데, 롤 캐릭터와 무기를 이용해서 이 패턴을 설명해보겠다. 사용자 클래스 Talon.java Yasou.java Irelia.java 팩토리 클래스 WeaponFactory.java 데이터 클래스 InfinityEdge.java BlackCleaver.java 맨 위의 사용자..