FLYWEIGHT pattern1 [Design Pattern] Flyweight pattern [Design Pattern] Flyweight pattern Flyweight pattern이란? Flyweight pattern은 비용이 큰 자원을 공통으로 사용할 수 있도록 만드는 패턴입니다. 비용이 크다는 것은 두 가지로 나누어 생각할 수 있습니다. 1. 중복 생성될 가능성이 높은 경우 동일한 자원이 자주 사용될 가능성이 높은 경우입니다. 이런 자원은 공통 자원 형태로 관리하고 요청이 있을 때 제공해주는 것이 좋습니다. 2. 자원 생성 비용은 큰데 사용빈도가 낮은 경우 자주 생성하지 않는 데 사용빈도가 낮은 자원을 항상 생성하는 것은 낭비겠죠. 즉 , 생성된 객체를 생성한 후 저장하여 재활용하는 팩토리를 기반으로 합니다. 객체가 요청될 때마다 팩토리는 객체가 이미 생성되었는지 확인하기 위해 객체를.. 2019. 10. 10. 이전 1 다음