- 28
- Feb
在学了几门语言,编了几个软件,碰到很多问题以后,终于要开始接触Design Pattern(设计模式)了!这似乎是水到渠成的事,再不学什么时候学呢?
昨晚到图书馆借了一本日本人写的《设计模式──Java语言的应用》,好好学习设计模式,顺便重温一下Java语言。
-----
记得刚用C语言写Ubuntu Tweak时,那些代码真的是很混乱,除了自己用的GTK+是面向对象的,在整个程序都没有框架可言,想到什么写什么。
后来用Python重写时,才决定好好思考一下怎么写整个框架,然后可以方面的增添功能。当时就采用了GtkTreeView的MVC模式,用这个框架,我只要写好一个独立的分功能,然后可以非常简单的把它加进主程序中。这个模式一直到现在。
但是那是从大体的框架来说的,细到一个具体的功能时,我又不是好好地去设计它了。虽然是用Python式面向对象来写的,但是面向对象的特色(如多态,继承)都没有好好去应用。直到最新的0.2.7中,才有一个模块应用了很多面向对象的思想。
另外一个工程:Myword,也不用说了。
所以,我现在要一边学Design Pattern,一边完善、重构我写的软件。这实在是再好不过的练习方式了。
两个月内,Ubuntu Tweak将第三次进化了!同样还会是Myword!
加油!