women's day!
逢周六,下着雨,在家调程序调了一天。
安静独坐,思维却行走过如下几个站牌:内部类、弹出式菜单、文本框的CaretEvent和FocusEvent事件。
内部类很清晰地归纳了事件处理,这增强了代码结构的清晰性,也加强了类的封装效果,有益于程序的维护和更新。其间涉及到了在“A类调用B类中的内部类C的test方法”的问题,寻得解决方案:在B类中设一个C类对象为成员变量c,在A类中设一个B类对象为成员变量b,后再利用b.c可直接访问到C内的方法。
class B{
C c;
class C{
test(){ ........ }
}
}
class A{
B b;
fun(){
b.c.test();
.........
}
}
一切固然皆有可能,但要选择简易的路径。所以最好不要出现拉扯不清的访问,针对上述问题尽量要让B类来拥有这样的“智能”,知道恰当的时候作恰当的反应,事件的侦听和处理就是走向智能化的途径,比如常用的MouseEvent。如果上述问题优化成“B类的其他方法调用B类内部类C类中的test方法”,则仿同此理,直接用c.test()实现。
弹出式菜单也是软件智能的体现,不同的对象上对应不同的菜单项,探明了弹出式菜单与对象的接合,也是用到了MouseEvent。对封装的新感受是:类要尽量地独立,归类和封装可使类更通用化,使程序更简炼。类对于一个程序象是枝干,程序是树。优美的树是枝干分明,各有形态,向天空中散开又聚拢,但少有牵连。
Java的丛林无边无际,进入其中的我还是饶有趣味,枯燥的代码有时象布满荆棘的路,然而这条小路总会通向清澈的小溪,潺潺的水声和溪边的清风是迷人的。程序设计是一件寂寞而开放的事,寂寞的是孤身独影的形态,开放的是活泼泼的思维,在活泼的思维里,灵感如一触即发的光芒,思维执着地追逐灵感,才能捕捉到一点什么。
今天的问题是借由“写字留痕”的改版展开的,这是我给自己量身定做的一个小软件,却是好用和实用的,已自用三年,是我随手的电子备忘录。“好用”是不断的改版更新实现的,今天在窗口界面上新增了字体选择的弹出菜单,写字框内新增了编辑弹出菜单。更多的时间化在修理程序的“枝干”,让它的结构更清晰可读。


