Software Design Pattern
Flyweight pattern
잠재우기
2017. 12. 7. 00:00
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 - 인터페이스를 이용한 경량 패턴.