〖項(xiàng)目簡介〗
看完了《設(shè)計(jì)模式》后,我決定將書中的一個(gè)文本編輯器范例Lexi用純OO實(shí)現(xiàn),經(jīng)過1個(gè)月的設(shè)計(jì),編碼和測試,終于用java基本實(shí)現(xiàn)了一個(gè)所見即所得的圖文混排的文本編輯器,基本擁有Windows寫字板的功能,暫命名Jexi。代碼共計(jì)約8,000行(注釋就占了3000多行:~),從界面到底層用到了大量的設(shè)計(jì)模式,架構(gòu)非常清楚。由于使用了SWT本地庫,速度非常快,界面和普通Windows桌面程序無異:
〖開發(fā)環(huán)境〗
Jexi使用Java編寫,開發(fā)環(huán)境為:Windows xp SP1英文版,JDK1.4.2,Eclipse 3.0,Rose 2003 J Edition。
〖運(yùn)行環(huán)境〗
已安裝SUN JRE1.4的Windows XP和windows 2000。linux平臺尚未測試。
〖設(shè)計(jì)〗
Jexi參考了《設(shè)計(jì)模式》中的大量模式,整個(gè)架構(gòu)采用類似MFC的“文檔-視圖”模型,其中View和Frame完全和平臺分離,可以輕易地使用其它的GUI庫(例如Swing)替換現(xiàn)有的GUI實(shí)現(xiàn)。
具體的設(shè)計(jì)文檔可以參考我的blog:
1.Jexi設(shè)計(jì)目標(biāo)
2.計(jì)劃實(shí)現(xiàn)功能
3.MVC實(shí)現(xiàn)模型
4.文檔模型設(shè)計(jì)
5.頁面樣式設(shè)計(jì)
6.文檔UML模型
7.視圖模型設(shè)計(jì)
8.GUI模型設(shè)計(jì)
9.坐標(biāo)轉(zhuǎn)化設(shè)計(jì)
10.幾個(gè)基本序列圖
11.基本編輯功能
12.應(yīng)用命令模式
13.實(shí)現(xiàn)圖文混排
14.下一步計(jì)劃添加的功能
〖下載〗
下載文設(shè)計(jì)文檔與源代碼
〖作者簡介〗
廖雪峰(asklxf),北京郵電大學(xué)信息工程系本科畢業(yè),對Java開發(fā)有濃厚愛好。假如你有任何意見或建議,或者好的想法,歡迎交流!
我的Email:asklxf@163.com
我的Blog:blog.csdn.net/asklxf
新聞熱點(diǎn)
疑難解答
圖片精選