社区
语言基础/算法/系统设计
帖子详情
头一天上班,放分,顺便提个设计模式的问题
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
打赏
举报
回复
我认为应该统一控制!这里我想应该可以充分考虑使用接口!
Git实战体验
对版本管理工具git进行一个讲解,在讲解过程中
顺便
对基本的
问题
进行解析,同时完成git的体验
设计
模式
之模板方法
模式
(九)
在我初学JAVA的时候,很不理解为什么会有抽象类的存在,接口不就能代替实现和抽象类一样的功能吗,也同样不是很能理解一个接口的作用,当我学习了
设计
模式
,更深入理解了面向抽象编程,才知道原来接口是这么强大的...
设计
模式
一日谈
设计
模式
一日谈 前记 最近几天有心把GofF的《
设计
模式
》好好读下,...下文就打算用一个男猪脚小C一天的生活(一天的所见所闻以及相关的感悟甚至由此引发的一些异想天开的想法)来阐述各种
设计
模式
。整体的脉络是尽量沿...
正式
上班
第一天
第一天是2012年1月9号,我们九点到公司报的道,之后人事问我们要了学生证和×××复印件之后就把我们领到了小组长面前。带我们的组长是之前面试我们的组长,也是接下来带我们的项目组长,是个帅哥,以后就跟着他做...
Android
设计
模式
-工厂
模式
工厂
模式
是一种创建者
模式
,在任何生成复杂对象的地方都可以使用工厂
模式
。理论来说在任何使用A a = new A()的方式都可以使用工厂
模式
,虽然使用工厂
模式
可能需要多做一些工作,但是在后续的开发和维护都带来了方便...
语言基础/算法/系统设计
16,749
社区成员
33,245
社区内容
发帖
与我相关
我的任务
语言基础/算法/系统设计
Delphi 语言基础/算法/系统设计
复制链接
扫一扫
分享
社区描述
Delphi 语言基础/算法/系统设计
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章