【文章內容簡介】
時 , 用戶經常要求定制一些特殊的顯示效果 ,如帶滾動條的窗體 、 帶黑色邊框的文本框 、 既帶滾動條又帶黑色邊框的列表框等等 , 因此經常需要對該構件庫進行擴展以增強其功能 。 現使用裝飾模式來設計該圖形界面構件庫 。 裝飾模式的應用實例 ?實例類圖 圖形界面構件庫結構圖 V isu alCo m po ne nt{a bs tra ct} + Disp lay ()...: v oidT ex tB ox+ Disp lay ()...: v oidCom po ne ntD ec ora tor co m po ne nt : V isu alCo m po ne nt++Com po ne ntD ec ora tor (V isu alCo m po ne nt co m po ne nt)Disp lay ()...: v oidSc roll Ba rDec ora tor+++Sc roll Ba rDec ora tor (V isu alCo m po ne nt co m po ne nt)Disp lay ()Se tS cro llBa r ()...: v oid: v oidBla ckB ord erDe co rat or+++Bla ckB ord erDe co rat or (V isu alCo m po ne nt co m po ne nt)Disp lay ()Se tB lac kB ord er ()...: v oid: v oidLis tB ox+ Disp lay ()...: v oidWin do w+ Disp lay ()...: v oid 裝飾模式的應用實例 ?實例代碼 ? (1) VisualComponent:抽象界面構件類,充當抽象構件類 ? (2) Window:窗體類,充當具體構件類 ? (3) TextBox:文本框類,充當具體構件類 ? (4) ListBox:列表框類,充當具體構件類 ? (5) ComponentDecorator:構件裝飾類,充當抽象裝飾類 ? (6) ScrollBarDecorator:滾動條裝飾類,充當具體裝飾類 ? (7) BlackBorderDecorator:黑色邊框裝飾類,充當具體裝飾類 ? (8) Program:客戶端測試類 演示 …