귀하는 손님 이십니다
로그인
회원가입
  
  델마당 공식 은행계좌
  하나은행 227-910235-83607
  예금주 이상국(운영진)
프로젝트 게시판
투표게시판
델마당소개
기초부터 활용까지! 델파이 교육 - 데브기어
 광고문의 :
떆由ъ쫰 媛뺤쥖 떆由ъ쫰 媛뺤쥖 입니다.
글내용 - 떆由ъ쫰 媛뺤쥖
 뜽뙆씠 뵒옄씤뙣꽩 媛뺤쥖 - 쟾왂(Strategy) 뙣꽩
梨⑤━釉뚮씪슫
(沅뚭킅씪)
2019-04-25 삤썑 1:08:05
68회 조회


첨부파일 다운로드
Strategy Parttern.zip

뱾뼱媛湲곗쟾 癒쇱 留먯 뱶由щ뒗뜲, 뵒옄씤 뙣꽩以 쟾왂뙣꽩 떎냼 蹂듭옟븳 뙣꽩씠誘濡

씠빐쓽 뼱젮씠 엳쓣 닔 엳쑝땲 媛뒫븳 삁젣 냼뒪瑜 李몄“븯뿬 씠빐瑜 룙湲 諛붾엻땲떎.

 

씠踰덉떆媛꾩 Strategy 뙣꽩뿉 븳 媛뺤쓽떎.

Strategy 뙣꽩쓣 돺寃 씠빐븯뒗 諛⑸쾿,

긽냽쓽 떒젏 몢媛吏(遺덊븘슂븳 湲곕뒫긽냽, 떎以묒긽냽 遺덊뿀) 蹂댁셿븯湲 쐞븳 Interface 쓽 궗슜怨 Abstract 뙣꽩쓽

궗슜쓣 넻븳 硫붿꽌뱶쓽 떎삎꽦 蹂댁옣씠떎.

Strategy 뙣꽩뿉 빐 援ш留곸쓣 빐 蹂대㈃ Abstract 뙣꽩留뚯쓣 媛뺤“븯뿬 룄떇솕 빐 넃怨 Strategy 뙣꽩씠씪怨 븣젮

二쇰뒗 怨녹씠 留롮뜲, 씠뒗 옒紐삳맂 꽕紐낆씠떎.

Strategy 뙣꽩쓽 吏꾩젙븳 쑜 옄二 諛붾뚮뒗 媛쒕컻 슂援ъ궗빆뿉 鍮꾪빐 理쒖냼쓽 鍮꾩슜쓣 뱾뿬 쟾왂쟻쑝濡 肄붾뱶媛

쑀뿰꽦쓣 媛吏 닔 엳룄濡 꽕怨꾪븯뒗 湲곕쾿씠떎.


(肄붾뱶쓽 쑀뿰꽦씠 留 븞뿉뒗 湲곕뒫쓽 援ы쁽뾾씠 셿꽦맂 紐⑤뱢쓣 옱鍮좊Ⅴ寃 媛졇떎 벝닔 엳룄濡 븯뒗 쟾왂룄

룷븿맂떎.)

 

삁瑜 뱾뼱 李⑤ 깮궛븯뒗뜲,

李⑥쓽 봽젅엫 怨좎젙릺뼱 엳吏留 李⑥뿉 遺李⑸릺뒗 샃뀡 李⑤웾 二쇰Ц옄쓽 슂援ъ뿉 쓽빐 닔떆濡 諛붾먮떎.
씠윺븣 젣議곗뿉 븘슂븳 二쇰Ц옄쓽 슂援ъ궗빆뿉꽌 踰쀬뼱궃 紐⑤뱺 샃뀡遺뭹씠 뱺 嫄곕븳 긽옄瑜 봽젅엫 쁿뿉 몢怨

李⑤ 議곕┰븯뒗 寃껋 怨듦컙쟻씤 궘鍮꾩 湲고鍮꾩슜씠 留롮씠 뱾 肉 븘땲씪 닔留롮 遺뭹以묒뿉 븘슂븳 遺뭹쓣 李얜뒗뜲

(媛룆꽦 뼥뼱吏) 떆媛꾩쓣 냼紐⑦빐빞 븯湲 븣臾몄뿉 깮궛꽦 삉븳 뼥뼱吏꾨떎.

씠윴 寃쎌슦瑜 봽濡쒓렇옩뿉꽌뒗 媛꾨떒븳 湲곕뒫 븯굹留 븘슂븳뜲 遺덊븘슂븯寃 Super Class 瑜 긽냽諛쏆븘 벖떎씪怨

몴쁽븳떎. 삗留먯뿉 "떗 옟뒗뜲 냼옟뒗 移 벖떎." 씪뒗 留먯씠 씠 寃쎌슦씠떎.

寃쎌슦뿉 OOP뿉꽌 긽냽씠 씠뿉 빐떦맂떎.

긽냽 寃쎌슦뿉 뵲씪 鍮꾩슜씠 留롮씠 뱾닔 엳쑝硫, 떒씪 긽냽諛뽰뿉 릺吏 븡뒗 移섎챸쟻씤 떒젏 臾몄뿉 肄붾뱶쓽 쑀뿰꽦씠

湲됯꺽븯寃 뼥뼱吏꾨떎. 씠瑜 빐寃고븯湲 쐞빐꽌뒗 떎以묒긽냽씠 媛뒫븳 Interface 뼐湲곕 鍮쇰넃쓣 닔 뾾뒗뜲,

遺遺꾩쓽 媛뺤쥖뱾씠 洹몃遺꾩쓣 媛꾧낵븯뿬 꽕紐낇븯怨 엳떎.

삉븳,  Interface 遺遺꾩쓣 꽕紐낇븷븣 Interface 뒗 썝옒 젙쓽留 븯怨 Interface 瑜 긽냽諛쏆 겢옒뒪뿉꽌

紐⑤뱺 寃껋쓣 援ы쁽븳떎씪怨좊쭔 꽕紐낇븯怨 엳뼱 Stragy 뙣꽩쓣 씠빐븯뒗뜲 샎쓣 二쇨린룄 븳떎.

븯吏留, 씠뒗 뾼뿰엳 옒紐삳맂 꽕紐낆씠떎.

Strategy 뙣꽩 셿꽦맂 湲곕뒫뱾쓣 媛吏 紐⑤뱢뱾쓣 뼱뼡 援ы쁽룄 뾾씠 옱鍮좊Ⅴ寃 媛졇떎 벝닔 엳룄濡 꽕怨꾪븯뿬빞

Strategy(쟾왂)뙣꽩씠 媛吏 씠由꾧컪쓣 젣濡 븷 닔 엳뒗 寃껋씠떎.


湲곕뒫 紐⑤몢瑜 吏곸젒援ы쁽븯뿬빞 븳떎硫 씠 궃빐븳 뙣꽩쓣 援녹씠 媛졇떎 벐뒗 씠젏씠 臾댁뾿씠 留먯씤媛?

씠뒗 Strategy 뙣꽩뿉 븳 옒紐삳맂 삤빐씠떎.

 

吏湲 遺꽣뒗 鍮꾩쑀瑜 諛붽씀뼱 긽냽쓽 떒젏뿉 빐 醫뜑 긽꽭엳 꽕紐낇븯寃좊떎.

媛옣 겙 떒젏 긽쐞겢옒뒪瑜 긽냽諛쏆 븯쐞겢옒뒪뒗 遺덊븘슂븳 湲곕뒫源뚯 紐⑥“由 긽냽諛쏆븘빞 븳떎뒗 寃껋씠떎.
겢옒뒪쓽 뜦移섍 겢寃쎌슦뿉 씠寃껋 寃쎌슦뿉 뵲씪 긽떦븳 옄썝궘鍮꾧 맆 닔룄 엳떎.

TClassA = class
 븘슂븳 湲곕뒫1;
 븘슂븳 湲곕뒫2;
 遺덊븘슂븳 湲곕뒫;
end;

TClassB = class(TClassA)
 븘슂븳 湲곕뒫1;
 븘슂븳 湲곕뒫2;
 遺덊븘슂븳 湲곕뒫;
 ....
end;

씠 寃쎌슦 겢옒뒪긽냽뿉꽌 遺덊븘슂븳 湲곕뒫쓣 뾾븷젮硫 遺덊븘슂븳 湲곕뒫쓣 override 븯뒗 닔 諛뽰뿉 뾾떎.
븯吏留 씠윴 怨쇱젙 긽냽諛쏆븘媛뒗 븯쐞 겢옒뒪쓽 醫낅쪟媛 留롮쓣 寃쎌슦 愿由ш 臾댁쿃 옒뱾뼱吏寃 맂떎.

洹몃읆, override 븞븯怨 遺덊븘슂븳 湲곕뒫쓣 젣嫄 븷 닔 뾾쓣源?
뿭諛쒖긽븯뿬 븘슂븳 湲곕뒫留 媛졇떎 벝 닔 엳뒗 諛⑸쾿쓣 李얠쑝硫 맆 寃껋씠떎.

洹몃젃寃 븷젮硫 븘옒 媛숈 삎깭쓽 떎以묒긽냽 援ъ“媛 꽦由쎈릺뼱빞 븳떎.

TClassB = class(븘슂븳 湲곕뒫1쓣 媛吏 겢옒뒪, 븘슂븳 湲곕뒫2瑜 媛吏 겢옒뒪)
  븘슂븳 湲곕뒫1;
  븘슂븳 湲곕뒫2;
end;

븯吏留, 븷꽍븯寃뚮룄 슦由ъ쓽 뜽뙆씠뒗 떎以묒긽냽씠 吏썝릺吏 븡湲 븣臾몄뿉 쐞 삎깭濡쒕뒗
겢옒뒪瑜 꽕怨꾪븷 닔 뾾떎.

씠 臾몄젣瑜 빐寃고븯젮硫 Interface 瑜 궗슜빐빞 븳떎.
Interface 옄泥 꽕紐낅쭔룄 궡슜씠 諛⑸븯湲 븣臾몄뿉 뵲濡 꽕紐낇븯吏뒗 븡寃좊떎.

TClassB = class( 븘슂븳 湲곕뒫1쓣 媛吏 Interface, 븘슂븳 湲곕뒫2瑜 媛吏 Interface )
  븘슂븳 湲곕뒫1;
  븘슂븳 湲곕뒫2;
end;

븘슂븳 湲곕뒫1怨 2뒗 Interface쓽 硫붿냼뱶씠떎.
쐞 媛숈 삎깭濡 빐꽌 씤꽣럹씠뒪濡 遺꽣 瑗 븘슂븳 湲곕뒫뱾留 긽냽諛쏆븘 벝 닔 엳떎.

씠 遺遺꾩뿉꽌 븘源뚯쟾 鍮꾩쑀瑜 뱺 옄룞李 샃뀡遺뭹 뼐湲곕 씠빐븷 닔 엳쑝由щ씪 蹂몃떎.

씠젃寃 릺硫 젣議곗뿉 瑗 븘슂븳 遺뭹留 쁿뿉 몢怨 議곕┰븳떎怨 븷 닔 엳떎.

떎吏덉쟻씤 궗슜 삁濡 留뚮뱾硫 떎쓬怨 媛숇떎.

TClassB = class( TInterfacedObejct, ISpeak, IWork )
  Speak; //븘슂븳 湲곕뒫1 - ISpeak 쓽 硫붿냼뱶;
  Work;  //븘슂븳 湲곕뒫2 - IWork 쓽 硫붿냼뱶;
end;

Interface 媛앹껜瑜 깮꽦븯湲 쐞빐 TInterfacedObject 겢옒뒪瑜 긽냽諛쏄퀬

ISpeak IWork Interface 瑜 떎以 긽냽諛쏆븯떎.

Speak 湲곕뒫 寃쎌슦뿉 뵲씪 룞쟻쑝濡 湲곕뒫씠 蹂寃 맆 닔 엳룄濡 留뚮뱾뼱빞 Strategy 뙣꽩쓣 젣濡

援ы쁽뻽떎怨 留먰븷 닔 엳떎.

떎떆留먰빐, 궗슜옄媛 Speak 瑜 샇異쒗븯뜑씪룄 뼱뼡 寃쎌슦뒗 븳援留먯쓣 빐빞 븷븣룄 엳怨 寃쎌슦뿉 뵲씪꽌뒗

쁺뼱瑜 留먰빐빞 븷븣룄 엳떎뒗 留먯씠떎.

븳援뼱濡 留먰븯湲곗 쁺뼱濡 留먰븯湲 湲곕뒫援ы쁽 肄붾뱶媛 吏㏓떎硫 紐⑤Ⅴ寃좎留 肄붾뱶媛 뾼泥굹寃 湲몃떎怨 媛젙빐 蹂몃떎硫

쇅遺 씤꽣럹씠뒪 硫붿냼뱶 洹쒓꺽 Speak 瑜 吏궎硫댁꽌, 궡遺湲곕뒫 궗슜옄쓽 슂援ъ궗빆뿉 뵲씪 룞쟻쑝濡 떎瑜

硫붿꽌뱶뿉꽌 옉룞맆 닔 엳룄濡 븯뒗 諛⑸쾿쓣 李얠븘빞 븳떎.

씠뿉 븳 넄猷⑥뀡 떎쓬怨 媛숈씠 異붿긽솕 뙣꽩쓣 룄엯븯뒗 寃껋씠떎.

ISpeak = interface
 speak;
end;

TSpeakKorean = (TInterfacedObject, ISpeak)
 speak;
end;

TSpeakEnglish = (TInterfacedObject, ISpeak)
 speak;
end;

* TSpeakKorean怨 TSpeakEnglish 뒗 ISpeak 瑜 긽냽諛쏆븯湲 븣臾몄뿉 긽샇援먰솚씠 媛뒫븯떎.

씠윴 異붿긽솕 湲곕쾿 겢옒뒪뿉꽌룄 媛뒫븯吏留, 떎以묒긽냽쓣 쐞빐 씤꽣럹씠뒪瑜 벖 씠긽 쐞泥섎읆 씤꽣럹씠뒪濡 빐寃고빐빞 븳떎.


吏湲덇퉴吏쓽 꽕紐낆쑝濡 슦由щ뒗 몢留덈━ 넗겮瑜 옟븯떎.

泥レ㎏, 떎以묒긽냽쓣 넻븳 紐⑤뱢쓣 苑귥븘 벐뒗 諛⑹떇쓣 梨꾪깮븿쑝濡 겢옒뒪 솗옣꽦 솗蹂
몮옱, 씤꽣럹씠뒪 硫붿꽌뱶쓽 異붿긽솕瑜 넻븳 硫붿꽌뱶쓽 룞쟻湲곕뒫 꽑깮 쑀뿰꽦 솗蹂

留덉留됱쑝濡 瑗 븘슂븳寃 엳뒗뜲, 洹멸쾬 諛붾줈 셿꽦맂 紐⑤뱢쓣 뼱뼸寃 苑귥븘 벐뒗媛 븯뒗 寃껋씠떎.

슦由ш Inteface 씪뒗 留먯쓣 뱾쓣븧 젙쓽留 븯怨 援ы쁽븷 닔 뾾떎씪怨 諛곗썱떎.
洹몃옒꽌 쐞 媛숈 諛⑸쾿쑝濡 봽濡쒓렇옩쓣 吏쒕뜑씪룄 湲곕뒫援ы쁽 寃곌뎅 理쒖쥌 겢옒뒪 궗슜옄쓽 紐レ씠 븘땶媛 씪怨
깮媛 븷 닔 엳떎.

留뚯씪 씠湲쓣 蹂닿퀬 怨꾩떊 떦떊룄 媛숈 깮媛곸씠씪硫 븯굹 臾쇱뼱蹂댁옄!

DirectX 뒗 Interface 瑜 씠슜븳 COM 湲곗닠濡 留뚮뱾뼱 졇 엳떎.
Interface 瑜 썻쑝땲 DirectX 瑜 떦떊씠 紐⑥“由 援ы쁽븯뿬 뜥빞 븯뒗媛?

굹뒗 떟븯怨 떢떎. 洹멸구 궡媛 떎 援ы쁽븷 以 븣硫 MS 뿉 痍⑥쭅븯吏 씠옄由ъ뿉 엳寃좊깘怨?

뿬湲곗꽌 슦由щ뒗 瑗 븯굹 븣븘빞 븷 궗떎씠 엳떎.

Interface 쓽 젙쓽빞 뼱李 릺뿀嫄 Interface 쓽 솢슜 洹몃젃寃 깮媛곹븯硫 삤궛씠 寃껋씠떎.

Interface 쓽 理쒖쥌紐⑹쟻 媛쒕컻뼵뼱뿉 긽愿뾾씠 씠誘 셿꽦맂 湲곕뒫쓣 돺寃 媛졇떎 벐湲 쐞븿뿉 엳뒗 寃껋씠吏,
젙쓽留 븯옄怨 留뚮뱾뼱 몦 媛쒕뀗씠 젅 븘땲떎.

젙쓽留 븯옄怨 洹멸구 留뚮뱾뿀쑝硫 깮궛꽦씠 뾾뼱룄 꼫臾 뾾寃 맂떎.

빐꽌, 泥⑤뙆씪뿉  Inteface 엯쓽 媛앹껜瑜 Interface 瑜 媛吏怨 뼱뼸寃 媛졇떎 벐뒗吏뿉 븳

媛꾨떒븳 삁젣瑜 留뚮뱾뼱 삱젮 몢뿀쑝땲 李몄“븯뿬 蹂닿린 諛붾떎.

蹂몄씤씠 湲 옱二쇨 遺議깊븯뿬 Strategy 뙣꽩뿉 븳 遺議깊븳 遺遺꾩 肄붾뱶濡 떊븯쑝硫 븳떎.

湲 湲 씫뼱 二쇱뀛꽌 媛먯궗빀땲떎.