Open leeyuunsung opened 2 years ago
public static void main(String[] args) {
Integer i1 = Integer.valueOf(10);
Integer i2 = Integer.valueOf(10);
System.out.println(i1 == i2); // True
}
Returns an Integer instance representing the specified int value. If a new Integer instance is not required, this method should generally be used in preference to the constructor Integer(int), as this method is likely to yield significantly better space and time performance by caching frequently requested values. This method will always cache values in the range -128 to 127, inclusive, and may cache other values outside of this range. Params: i – an int value. Returns: an Integer instance representing i. Since: 1.5
플라이웨이트 패턴 1부 - 패턴 소개
패턴 다이어그램
문제 상황
플라이웨이트 패턴 2부 - 패턴 적용하기
플라이웨이트 패턴 적용
Font
를 Flyweight 으로 정의Character
로 정의함Font
를 접근하고 캐싱해두는 역할을 하는FontFactory
FontFactory
를 통해서Font
를 가져와 사용하게 되고,FontFactory
에서는 캐시를 둬서Font
의 중복 생성을 막기 때문에