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 - 인터페이스를 이용한 경량 패턴.
'Software Design Pattern' 카테고리의 다른 글
GoF 디자인 패턴 22가지(정리), 객체지향 5대 원칙(SOLID) (0) | 2017.12.08 |
---|---|
Proxy Pattern(대리자 패턴) (0) | 2017.12.07 |
브릿지(Bridge) 패턴 (0) | 2017.12.07 |
Facade(퍼사드) 패턴 (0) | 2017.12.06 |
책임의 전가 패턴 (0) | 2017.12.06 |