๐Ÿ’ป Computer Science/๋””์ž์ธํŒจํ„ด

flyweight pattern 1. Flyweight Fly(๊ฐ€๋ฒผ์šด) + Weight(๋ฌด๊ฒŒ)๋ฅผ ๋œปํ•˜๋ฉฐ, ๋ณต์‹ฑ์˜ ์ฒด๊ธ‰์—์„œ ์œ ๋ž˜๋˜์—ˆ๋‹ค. ๋ชจ๋“  ๊ฐ์ฒด๋ฅผ ์ผ์ผํžˆ ์ธ์Šคํ„ด์Šคํ™” ํ•˜์ง€์•Š๊ณ  ์žฌ์‚ฌ์šฉํ• ์ˆ˜ ์žˆ๋Š” ๊ฐ์ฒด๋Š” ์žฌ์‚ฌ์šฉํ•จ์œผ๋กœ์จ ๋ฉ”๋ชจ๋ฆฌ๋ฅผ ๊ฐ€๋ณ๊ฒŒ ๋งŒ๋“ ๋‹ค๋Š” ์˜๋ฏธ๋กœ์„œ ์“ฐ์ธ๋‹ค๊ณ  ๋ณด๋ฉด ๋œ๋‹ค. ⇒ ๊ฐ€๋ณ๊ฒŒ ๋งŒ๋“ ๋‹ค! ๊ณต์œ ๋œ ์ž์›๊ณผ ๊ทธ๋ ‡์ง€ ์•Š์€ ์ž์›์˜ ์‚ฌ์šฉ๋Ÿ‰ ์ฐจ์ด 2. Flyweight ํŒจํ„ด ๊ตฌ์กฐ Flyweight : ๊ฒฝ๋Ÿ‰ ๊ฐ์ฒด๋ฅผ ๋ฌถ๋Š” ์ธํ„ฐํŽ˜์ด์Šค ConcreteFlyweight : ๊ณต์œ  ๊ฐ€๋Šฅํ•˜์—ฌ ์žฌ์‚ฌ์šฉ๋˜๋Š” ๊ฐ์ฒด(intrinsic state) UnsahredConcreteFlyweight: ๊ณต์œ  ๋ถˆ๊ฐ€๋Šฅํ•œ ๊ฐ์ฒด (extrinsic state) FlyweightFactory : ๊ฒฝ๋Ÿ‰ ๊ฐ์ฒด๋ฅผ ๋งŒ๋“œ๋Š” ๊ณต์žฅ ์—ญํ• ๊ณผ ์บ์‹œ ์—ญํ• ์„ ๊ฒธ๋น„ํ•˜๋Š” Flywei..
Singleton Singleton ํŒจํ„ด? ⇒ ์ธ์Šคํ„ด์Šค๊ฐ€ ํ•˜๋‚˜๋งŒ ์กด์žฌํ•˜๋Š” ๊ฒƒ์„ ๋ณด์ฆํ•˜๋Š” ํŒจํ„ด ์žฅ์  ์ธ์Šคํ„ด์Šค๊ฐ€ ํ•˜๋‚˜๋งŒ ์กด์žฌํ•˜๊ธฐ ๋•Œ๋ฌธ์— ๋ฉ”๋ชจ๋ฆฌ ๋‚ญ๋น„๋ฅผ ๋ฐฉ์ง€ํ•  ์ˆ˜ ์žˆ์Œ ์ „์—ญ ์ธ์Šคํ„ด์Šค์ด๊ธฐ ๋•Œ๋ฌธ์— ๋‹ค๋ฅธ ํด๋ž˜์Šค์˜ ์ธ์Šคํ„ด์Šค๋“ค์ด ๋ฐ์ดํ„ฐ๋ฅผ ๊ณต์œ ํ•˜๊ธฐ ์‰ฌ์›€, ๋ฐ์ดํ„ฐ ์ผ๊ด€์„ฑ ๋ณด์žฅ ์–ดํ”Œ๋ฆฌ์ผ€์ด์…˜์˜ ์„ธํŒ…๊ฐ’( ๋ฐฐ๊ฒฝ์ƒ‰ ), DBCP, ๋กœ๊ทธ ๊ธฐ๋ก ๊ฐ์ฒด DBCP! ํ† ๋ง‰์ƒ์‹! db์™€ ์„œ๋ฒ„๊ฐ€ ์—ฐ๊ฒฐํ•˜๋Š” connection ์ž‘์—…์€ ๋น„์šฉ์ด ํผ ⇒ ๋‹ค์ˆ˜์˜ ์‚ฌ์šฉ์ž ๋™์‹œ๋‹ค๋ฐœ์ ์œผ๋กœ ์‚ฌ์šฉ์‹œ ์„œ๋ฒ„ ๋‹ค์šด์—ฌ๋Ÿฌ ์ปค๋„ฅ์…˜๋“ค์„ ๋ฏธ๋ฆฌ ๋‹ด์•„๋‘๊ณ  ํด๋ผ์ด์–ธํŠธ๊ฐ€ ์š”์ฒญํ•  ๋•Œ๋งˆ๋‹ค ํ•˜๋‚˜์”ฉ ๊บผ๋‚ด์„œ ๋นŒ๋ ค์คŒ ์ปค๋„ฅ์…˜์ด ๋‹ค ๋–จ์–ด์ง€๋ฉด ๋‹ค๋ฅธ ํด๋ผ์ด์–ธํŠธ๊ฐ€ ๋ฐ˜ํ™˜ํ•  ๋•Œ๊นŒ์ง€ ๋Œ€๊ธฐ์ƒํƒœ๋กœ ์ „ํ™˜ ๋‹ค์ด์–ด๊ทธ๋žจ ๊ธฐ๋ณธ ๊ณจ๊ฒฉ : Eager Initialization (์ด๋ฅธ ์ดˆ๊ธฐํ™”) public class Singl..
ํ‚จ์ง€ (Kinzie)
'๐Ÿ’ป Computer Science/๋””์ž์ธํŒจํ„ด' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๊ธ€ ๋ชฉ๋ก