摘要: 每一个领域专家都会告诉我们,Module间应该是低耦合,Module内应该是高内聚。我的思考突然就来了。首先,我想,我能理解低耦合的概念,因为从结构化程序设计到OO的,一路走来,都要求每一个程序是可以替换的,或者说,把程序写成零件一样的。那,高内聚的问题呢?首先想到的场景就是,一个类里面有属性和方法,那么,我想到的一点是,高内聚,是不是就意味着,该类里面的方法对该类的属性有强烈的依赖,这样就出现了。每一个函数尽量可以不要传参数,而利用自己本身的属性。那么,问题就是,当改函数需要重构的时候,就会变得极其的麻烦。麻烦的原因就是出于对该类本身的属性过于依赖,这就和结构化程序的函数设计思想有相违背的意 阅读全文
posted @ 2012-05-18 20:23 snakevash 阅读(386) 评论(2) 推荐(0) 编辑
摘要: 研究了有一个月的discuzx2的源代码。然后有了一些开发的心得。写心得也算是一种回顾,温故而知新嘛。首先,要理解每一个根目录页面的大概的加载流程顺序。这里,我就不用根目录的标准文件了。直接举例,写一个新的模块,它的名字叫做newModule.php。流程是这样的:1.newModule.php首先加载核心的类文件,/source/class/clsss_core.php这个是核心的类文件,这个文件是初始化了整个dz的核心对象,用了单例模式。名字叫做$discuz,这个对象里面有几个比较重要的特点。首先,是$_G的参数,被引用到了这个对象的var属性中,也就是$discuz->var=$ 阅读全文
posted @ 2012-05-18 09:48 snakevash 阅读(667) 评论(0) 推荐(0) 编辑