在网上找了很多关于组件的解释,有的说:
“我个人认为组件就是把用来实现预定功能的代码封装起来,就跟生成dll、ocx控件一样,然后你就可以直接拿来用它给你提供的属性、接口了。”而有的则认为:
“组件是可以实现某一功能的模块 容器是装载组件的单位 如一个面板就是一个容器 面板中的按钮就是组件 ”而有的则认为:
“ 组件(Component)是对数据和方法的简单封装。C++ Builder中,一个组件就是一个从TComponent派生出来的特定对象。组件可以有自己的属性和方法。属性是组件数据的简单访问者。方法则是组件的一些简单而可见的功能。”
总结了一下,大概是这样的:共有三种对组件的理解:
1.)组件是一种实现现预订功能的模块。
2.)组件是对数据和方法的简单封装,简而言之,组件就是一种特殊的对象。
3.)以上两者都有,组件是从本质上讲是和中特殊的对象,但从功能上讲又是一种实现预订功能的模块。请各位高人评判一下,顺便举两个通俗易懂的例子,小弟谢谢大家了!
“我个人认为组件就是把用来实现预定功能的代码封装起来,就跟生成dll、ocx控件一样,然后你就可以直接拿来用它给你提供的属性、接口了。”而有的则认为:
“组件是可以实现某一功能的模块 容器是装载组件的单位 如一个面板就是一个容器 面板中的按钮就是组件 ”而有的则认为:
“ 组件(Component)是对数据和方法的简单封装。C++ Builder中,一个组件就是一个从TComponent派生出来的特定对象。组件可以有自己的属性和方法。属性是组件数据的简单访问者。方法则是组件的一些简单而可见的功能。”
总结了一下,大概是这样的:共有三种对组件的理解:
1.)组件是一种实现现预订功能的模块。
2.)组件是对数据和方法的简单封装,简而言之,组件就是一种特殊的对象。
3.)以上两者都有,组件是从本质上讲是和中特殊的对象,但从功能上讲又是一种实现预订功能的模块。请各位高人评判一下,顺便举两个通俗易懂的例子,小弟谢谢大家了!
楼主【jzgl_cadn】截止到2008-07-26 01:43:32的历史汇总数据(不包括此帖):
发帖的总数量:2 发帖的总分数:20 每贴平均分数:10
回帖的总数量:3 得分贴总数量:0 回帖的得分率:0%
结贴的总数量:2 结贴的总分数:20
无满意结贴数:0 无满意结贴分:0
未结的帖子数:0 未结的总分数:0
结贴的百分比:100.00% 结分的百分比:100.00%
无满意结贴率:0.00 % 无满意结分率:0.00 %
敬礼!
只不过有他们特殊的规定。拿javabean来说:
javabean也是一个类,但你的类想成为javabean必须给你的类的变量添加两个函数,getXxxx()
和setXxx()并且类里要有无参的构造函数。
这就是javaBean了。容器+组件=程序。
即 中间件+业务逻辑=程序。
容器提供了运行环境,包括事务支持,日志等。
组件是提供了完成某种功能的模块。
组件对外暴露一个或多个接口,供外界调用。组件内部由多个类来协同实现指定的功能。对于复杂的组件,会包括很多类,还可能包含配置文件、界面、依赖的库文件等,组件也可以包含或者使用其他的组件,构成更大粒度的组件。一些特定范畴的组件,由软件厂家或者国际权威组织制定并颁布了组件规范,如COM、ActiveX、EJB、JavaBean等。本书讨论的组件,指一般意义的自定义组件,不包括这些规范化的组件。