Quantcast
Channel: C++博客-所有随笔
Viewing all articles
Browse latest Browse all 7882

原:Fitnesse

$
0
0
创建:2012年12月27日

+++
Context做全局变量,在各个类之间传递。但自身并无函数。
+++
FitNesseMain的作用是:
根据命令行参数构建系统需要的各种各样的类。也就是那些“杂凑类”。
并启动程序运行。
各种杂凑类都保存到Context的各个成员变量。
有些类虽然不能立刻用到,但是也直接分配了,并赋值给了Context。这样做虽然有些浪费资源,但是却比较简单,适用于那些占用内存比较小,逻辑简单的类。
至于那些比较复杂的类,则是通过创建一个Factory,并将命令行参数的参数赋值给该Factory,以便在以后需要对应的类的时候,仍然能够动态的创建。
上层类决定内容。下层类使用内容公共接口,简单地,涉及较少逻辑地,来执行它自身的功能。而非有下层类提供完善的服务,然后让上层类调用。
这也是“依赖倒置原则”的应用。
+++
FitNesse的作用是:
提供FitNesse软件真正的功能。不过,它的内容也很少,因为都分发出去了。
可以控制和查看程序的运行状态。提供了start,stop,applyUpdates函数。
内部使用了SocketService和Updater来完成功能。
+++
Server用来开启线程,然后执行FitNesseExpediter的内容。
+++
序列化
Main根据命令行参数构建系统需要的各种各样的类。有时候是传递给类工厂,使用类工厂来根据不同情况创建类。
FitNesseContext根据Arguments的值来创建各种不同的对象,其实这就是序列化!
我们可以借鉴。
+++
+++
用类的静态函数提供功能,但是在内部还是用对象的一般函数,只不过要创建一个临时对象,例如:
public static WikiPagePath parse(String pathName) {
    return new PathParser().makePath(pathName);
}
++其他++
+++
文件以内容划分。层次不要太多。
+++
函数的排序是以主流程为主,次要流程放到后面。
对于主流程的函数名也并非十分清楚,你还是需要进去才能知道到底发生了什么。至于updapteXXBtnAndXX
+++++

佳为好友 2012-12-27 13:22 发表评论

Viewing all articles
Browse latest Browse all 7882

Trending Articles



<script src="https://jsc.adskeeper.com/r/s/rssing.com.1596347.js" async> </script>