简单编程宗旨
首先,正式的设计模式并无这条规则,这是我所专有的。请不要误解。
很多模型在刚开始处理的时候,难免会有些难度,这时候,在客观上是不会做的多么强大,是最基本的功能实现和处理,就是Make It Run,让它运行起来就行了。这在极限编程中表现尤为突出。
低级的代码和简单的代码
这样,我们就会看到很多直接页面处理数据库,直接处理逻辑的程序,我们把这种程序就称作低级代码,没错,这种代码不是简单的代码,这是低级的代码,所谓的简单的代码,很少有嵌套,逻辑明确,处理分工清晰。
同时,我所说的简单的代码,也不是把一个登陆系统做成7层的那种(单点登陆或者web服务难道不好?),那就更低级的代码,简单有简洁的意思。
见过很多的程序设计,以为加上几个类就已经是高级处理了,不,这不是,类是方法不是手段,就是说要明确为什么用,为什么不用,同时,不乏有一些低级而不简单的类设计,如果连最基本的接口纯需类设计都不懂的就别设计类。
打个比方,数据库Connection如果设计一个DBcontrol类处理,然后其他类实例这个类处理这只能算做是低级处理,我认为应该这样:创建接口,实现接口,动态实例,这就是典型的抽象工厂设计模式。
简单的编程扩展修改很简单的
正是出于这个目的,才有简单的编程,在此,我要严重批评滥用partial关键字的同学,严重破坏了强类型的特征,造成的程序分流很严重,我经常怀疑这个关键字存在的理由。
简单的编程一定要是完整的,这样才是可修改的,可扩展的,因为在着手处理一个类的时候必须保证最少的那条原则,也要最独立原则。所以,请不要随随便便的定义一个类。
简单编程是有模式的
简单的编程必须是有模式的,就是能产生明确的UML图的,准确的说,是现有UML的模型图,才会有类。
明确类的生命周期和耦合性。尽量独立而不渲染。
待续.
天气:大雨,ccdot发表于2006-12-6 9:19:47,阅读了2883次,共有个2回复.