头一天上班,放分,顺便提个设计模式的问题

ysai 2005-02-16 10:39:17
问题:
有一个属性页对象,运行期能显示多个属性页,我设计一个属性页的集合对象,也就是控制器来控制它.

现在的问题是,属性页是个抽象类,它的子类有多个,即是不同类型的文件有不同类型的属性页,是用一个统一的控制器来控制还是每个子类对应一个控制器?各有何优缺点?

我现在用的是后者,每个类型的属性页用一个控制器,有不少重复代码-_-# 但控制器之间相互没有耦合.
...全文
125 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
zhangl_cn 2005-02-16
  • 打赏
  • 举报
回复
接分
micher_yan 2005-02-16
  • 打赏
  • 举报
回复
不懂,接分先,
ysai 2005-02-16
  • 打赏
  • 举报
回复
>>由于每一个文件的属性是不一样的,而文件的类型非常多,且有哪些新的类型将会出现不可预知。故为了可扩充性考虑,应用尽量减少不同属性控件器间的耦合。但并非就必须采用每一种属性一个属性控件器的设计方案。
可以考虑将属性控制器进一步抽象,分离为控制器和属性两个类.控制器的作用是用来管理这些属性.而属性就是某种文件类型的特征(属性应该具有共同特点、可以显示,依附于不同类型文件等).这样,控制器部分可以共用一个,它的作用是动态加载属性,这些不同属性继承于一个属性父类(或接口).

学习了,先试试.谢谢
singun 2005-02-16
  • 打赏
  • 举报
回复
由于每一个文件的属性是不一样的,而文件的类型非常多,且有哪些新的类型将会出现不可预知。故为了可扩充性考虑,应用尽量减少不同属性控件器间的耦合。但并非就必须采用每一种属性一个属性控件器的设计方案。
可以考虑将属性控制器进一步抽象,分离为控制器和属性两个类.控制器的作用是用来管理这些属性.而属性就是某种文件类型的特征(属性应该具有共同特点、可以显示,依附于不同类型文件等).这样,控制器部分可以共用一个,它的作用是动态加载属性,这些不同属性继承于一个属性父类(或接口).
zwjchina 2005-02-16
  • 打赏
  • 举报
回复
我认为应该统一控制!这里我想应该可以充分考虑使用接口!

16,749

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 语言基础/算法/系统设计
社区管理员
  • 语言基础/算法/系统设计社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧