1.一个控件,也就是一个类,其提供的方法,就是告诉外界,它能做些什么事情,因此作为一个控件,最重要的一点是,不要把内部的控件结构暴露给外界
以下拉树的控件为例,就不应该提供getJTree返回下拉的树给外界
在使用gwt的可视化编辑器时,可以做一个组合控件C(里面可以有好多其它子控件,比如有一个文本控件为T),当需要让外界改变T的文本时,C是提供给一个方法setLabelText(s:String),而不是给外界一个方法getLabel():Label,让外界取到这个Label再改变其Text
以下拉树的控件为例,就不应该提供getJTree返回下拉的树给外界
在使用gwt的可视化编辑器时,可以做一个组合控件C(里面可以有好多其它子控件,比如有一个文本控件为T),当需要让外界改变T的文本时,C是提供给一个方法setLabelText(s:String),而不是给外界一个方法getLabel():Label,让外界取到这个Label再改变其Text
控件设计原则
本文讨论了控件设计中的一项重要原则:避免对外暴露内部结构。通过案例分析,说明了如何正确地封装控件功能,确保外界只能通过定义好的接口来与控件交互。
5387

被折叠的 条评论
为什么被折叠?



