본문 바로가기

Software Design Pattern

Flyweight pattern

Flyweight pattern

: 속성과 동일한 객체가 다수 생성된다면

하나의 객체를 공유해서 사용하자.


방법1. 팩토리를 통한 경량 패턴 구현

=> 이건 싱글톤을 사용하는데 이방법 보다는 다른 방법이 낫다


방법2. 정적 팩토리 메소드를 이용한경량 패턴

Wrapper Class : Integer, Long, Bool

values.add(10); -> values.add(Integer.valueOf(10))


Flyweight 패턴에서 주의할 점

-> Immutable Object로 제공되어야 한다.


Function -> Pure Function

f(x1, x2) -> y

: 수학적 함수의 형태를 프로그래밍 적으로 구현하는 것!

Pure Function


Java8 - 인터페이스를 이용한 경량 패턴.