楼上说得都有道理,只是有些说起来容易,做起来难。这些东西,靠读几本书解决不了,不读书光靠经验也不行。慢慢积累吧。我一般是这样做。把功能尽量写到 class 里,哪一层调用,就直接在哪一层写函数。如果这个功能比较复杂,写出一大堆函数,那就说明应该把它转移出来,写成一个 subclass,让以前的 class 来继承,或是当作其中的属性对象。这样逐渐把功能下移,层次就出来了,子功能也划分出来了,以后被复用的几率就比较高。这种下移不需要多少修改,无非是重建几个函数,复制粘贴一通。人再聪明再有经验也不可能把复杂事物事先想得清清楚楚,需要一边做一遍思考一边修改。养成习惯以后,就能多看出几步来,但也很难一下看透。那些所谓完美设计都是骗人的鬼话,只能打击年轻后生的自信心。软件是生长出来的,不是设计出来的。
用户点击查询按钮又要让repeater数据绑定
用户删除完一条数据 也要给repeater数据绑定
难道你每次都要根据用户输入的条件去数据绑定吗 就像这样user.name=TxtName.text
user.sex=TxtSex.text;
.
..
...
...等
repeater.databind();这时候你就可以考虑把repeater数据绑定封装成一个方法每次调用这个方法就可以 一句代码就OK我也是.net新手 也就这么点浅浅的体会 希望对你有所帮助
接口的一个好处是不会有类型绑定的太紧. DELPHI不支持多重继承.
如果因为特殊的原因, 想让鸭子飞上天,只要让鸭子加入相应的接口就行了. (和飞机组合也可以考虑 @_@ )虽然DELPHI支持函数, 但我觉得发挥不出多态的威力.