面向对象,说起来容易,做起来难啊!
一、登陆DEMO
前几天,跟师傅说:我的c#看了跟没看一样,师傅给出一个解决办法,自己敲一个登陆的窗体,把c#知识用上,尽可能多的使用,其实就是把这个登陆窗体给做复杂了。
我很乐意做这件事,事实证明,这件事对我影响很大。这个例子我敲了七天,终于成功的让简单的登陆窗体也繁重了一回。
做之前,感觉良好,没有什么难的。敲了一个下午,发现,我无从下手,为什么一个登陆窗体让我找不到入口呢?
首先,c#是完全面向对象的语言,我们也正在学习面向对象编程。以前也只是把百科中的“面向对象”搬到笔记中,再通过嘴说出来,以为很理解。现在我想试着用“面向对象”来编程,于是乎就卡住了。
我感觉很有意思的是:尽管我不确定我最终写出来的是不是面向对象,但是我肯定它不是面向过程,硬要给出一个说法,它是70%的面向对象,30%的面向过程的混血儿。这是我的定义。
通过这个不太成功的例子,发现,这段时间的纠结让我进步了不少。我开始试着去用面向对象的思想,对C#不熟悉,但是我也通过这个例子,给自己打了气,以前的不踏实不存在了。尽管c#还是不熟,但是我觉得我认识它了,就是一个朋友,我确定我已经和他打交道了,至于交情有多深,这只是一个时间问题,而不是一个只有一面之缘的人,以后我得重新认识他。
二、机房收费系统UML 类图
计划:十天时间把UML 图画完。
实际:现在已经八天了,我被类图卡住了。
第一遍画图,大家看了说:"你的图怎么是这样?"我一下子感觉我的图很“怪”。
如果跟大家的思路一样,我的图他们应该说:“你是这么画的。”而不是说:“怎么是这样的呢?这是这么画的”之类。我的图怎么了?
带着不解问师傅,他看了一眼,很负责的说:“哦,你是受我的影响比较大。”
什么情况,糊涂了。
经过我们的周会,师傅讲了很多,加上一些师哥们的理解,我开始觉得这是我学习的必经之路。
现在虽然还是画类图,可是跟那个“怪图”比,我知道哪里怪了。第一张图有点生硬的找类,不想扩展更多的类。对一些东西的理解,很局限,不能跳出来看这个图的全貌。
紧跟着,问题又出现了,类越来越多,怎么分类,基本算是搞定。可是怎么分层呢?特别是B,D层,总觉得有些东西是可以混着用,想在B层出现,又想在D层出现……
看着这些问题的出现,看着我的图一样是画不完,看着已经四点五十四分了,还有六分钟放假,我有点紧张,有点淡定。
不知道是不是算是自我安慰,这个寒假,一方面在学习上敲代码,画图画的我很头疼,很纠结,一方面抛开学习,我心里又是很高兴,我觉得这些纠结,这些无头绪,不是因为没有东西画不出来,相反是脑袋里有很多东西,我不知道该先抽出哪一个。这种感觉使我觉得,我在走上坡路,现在画不出来,是因为我还没有找到那条笔直的路线,现在正在蜿蜒前行,所以会慢。
过年后,我还是会和UML 较量一阵子的,面向对象才刚走进我的生活。