没有合适的资源?快使用搜索试试~ 我知道了~
工作了一年了,没事儿写了一个小的联系人程序,用到了MVP的设计模式,EClipse PLUGIN,结合了SWT和jface的一些UI插件。具体运行解压缩以后会有readMe文件来指导。
总的来说,程序结构可以分为,Model, UI, Binder和delegate四大块,Model就是一些javabean,UI就是独立的一些composite, binder和model连接,delegate和单独的gui component连接,binder根据model的不同的business logic回来通知delegate来更新GUI.
每个Composite会有一个相对应的presenter,presenter就是当前composite上所有gui component的相对应的binder的集合。
这样结构,保证了binder, delegate和gui可以重新利用,要定义一个新的GUI,只需要实现相对应的presenter,就可以了。解释的很烂,源代码都在,大家可以看看。
收起资源包目录
Eclipse plugin的联系人程序 (149个子文件)
ContactPresenter.class 9KB
ContactComposite.class 9KB
PhoneDialog.class 4KB
ExportContactsAction.class 4KB
Contact.class 4KB
ImportContactsAction.class 4KB
ContactPresenter$14.class 4KB
ContactPresenter$1.class 3KB
GroupedListViewerDelegate.class 3KB
ContactDao.class 3KB
TableViewerDelegate.class 3KB
ContactPresenter$15.class 3KB
DialogDelegate.class 3KB
TableViewerDelegate$2.class 2KB
TextDelegate.class 2KB
AbstractPresentableDialog.class 2KB
GroupedListViewerDelegate$1.class 2KB
DeleteContactAction.class 2KB
AddContactAction.class 2KB
ContactPresenter$10.class 2KB
ContactPresenter$12.class 2KB
ContactPresenter$11.class 2KB
ButtonDelegate.class 2KB
ContactPresenter$13.class 2KB
ContactPresenter$2.class 2KB
ButtonDelegate$1.class 2KB
ContactPresenter$3.class 2KB
ContactPresenter$4.class 2KB
ContactPresenter$5.class 2KB
ContactPresenter$7.class 2KB
PhoneDialogPresenter$1.class 2KB
ListViewerDelegate.class 2KB
PhoneDialogPresenter.class 2KB
TextDelegate$2.class 2KB
ComboDelegate.class 2KB
PhoneType.class 2KB
ContactView.class 2KB
ListViewerDelegate$2.class 2KB
Address.class 2KB
ComboDelegate$2.class 2KB
AbstractViewerDelegate.class 2KB
PresentationReflector.class 2KB
Phone.class 2KB
ApplicationWorkbenchWindowAdvisor.class 2KB
TableLabelProvider.class 2KB
Application.class 1KB
PhoneDialogPresenter$2.class 1KB
AbstractListViewerBinder.class 1KB
ContactPresenter$9.class 1KB
ContactPresenter$8.class 1KB
ComboDelegate$1.class 1KB
ValueUtil.class 1KB
AbstractViewerBinder.class 1KB
TextDelegate$1.class 1KB
DialogDelegate$2.class 1KB
TableContentProvider.class 1KB
AbstractDialogBinder.class 1KB
TableViewerDelegate$1.class 1KB
AbstractButtonBinder.class 1KB
ButtonDelegate$2.class 1KB
DialogDelegate$1.class 1KB
AbstractComboBinder.class 1KB
AbstractTextBinder.class 1KB
ListViewerDelegate$1.class 1KB
ApplicationWorkbenchAdvisor.class 1012B
ContactPresenter$6.class 966B
DefaultPerspective.class 957B
ApplicationActionBarAdvisor.class 936B
AbstractTableViewerBinder.class 746B
BasicBinder.class 744B
Constants.class 664B
ContactDaoException.class 435B
IDialogPresenter.class 266B
IDelegate.class 266B
ICopyable.class 254B
ITextureFieldBinder.class 252B
IPresentableComposite.class 242B
IPresenter.class 170B
IBinder.class 161B
.classpath 613B
readMe.doc 197KB
sample.gif 983B
xstream-1.3.1.jar 421KB
commons-lang3-3.0-beta.jar 280KB
xpp3_min-1.1.4c.jar 24KB
ContactPresenter.java 16KB
ContactComposite.java 9KB
TableViewerDelegate.java 4KB
PhoneDialog.java 3KB
ExportContactsAction.java 2KB
ImportContactsAction.java 2KB
ContactDao.java 2KB
GroupedListViewerDelegate.java 2KB
Contact.java 2KB
PhoneDialogPresenter.java 2KB
TextDelegate.java 2KB
ButtonDelegate.java 2KB
ListViewerDelegate.java 2KB
DialogDelegate.java 2KB
AbstractPresentableDialog.java 2KB
共 149 条
- 1
- 2
资源推荐
资源评论
153 浏览量
2012-06-27 上传
121 浏览量
194 浏览量
2017-11-03 上传
2016-09-20 上传
2017-12-02 上传
5星 · 资源好评率100%
116 浏览量
2022-08-13 上传
5星 · 资源好评率100%
5星 · 资源好评率100%
135 浏览量
199 浏览量
5星 · 资源好评率100%
资源评论
csuedn
- 粉丝: 0
- 资源: 4
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功