|
b******y 发帖数: 1684 | 2 比如有个validation的函数,如果pass就是返回一个GoodO
如果不pass的,有多种可能性 BadFlag1, BadFlag2...
我现在的design是return a ResponseO
{
enum status;
GoodO g;
}
然后在代码里面很多的
if ...
status = Good; / g = New GoodO(...);
else
if ...
status = BadFlag1;
else
if ...
status = BadFlag2;
else
....
好像很丑陋啊。。。想过用throw exception的方法,不知道是不是更好? |
|
g**********y 发帖数: 14569 | 3 主要看你接受端想怎么处理,如果接受方只显示Error message, 那就一种Exception就
够了;如果接受方要根据error code进行不同处理,那inheritance更好,比如:
GoodO, BadO1, BadO2, BadO3, ... all extend from ReceiveO
validator里就是:
if ... return GoodO;
if ... return BadO1;
...
if ... return BadOn;
Receiver里就是:
ReceiveO obj = validate();
obj.postProcess();
这样你就把相应的post-process delegate到child class里。 |
|
|
|
|
|
|
发帖数: 1 | 9 来跟我唱死亡金属吧,调子?不存在!哈哈哈
:请问你听过哪首原曲?
:【 在 lvxiao (why not fight) 的大作中提到: 】 |
|
|
发帖数: 1 | 11 u fool! stupid human!
:you are pathetic.
:【 在 solarlight (MC重金属愚公) 的大作中提到: 】 |
|
|
|
M*****8 发帖数: 17722 | 14 股票符号 日期 最后价 跌幅 百分比
AAR, 20110520, 24.4999, -0.1624, -0.7
AAUKY, 20110520, 23.8300, -0.0513, -0.2
AAWW, 20110520, 63.9700, -1.4313, -2.2
AAXJ, 20110520, 62.6625, -0.3633, -0.6
AB, 20110520, 21.5300, -0.0545, -0.3
ABAX, 20110520, 30.8500, -1.4335, -4.6
ABB, 20110520, 26.3200, -0.0229, -0.1
ABCO, 20110520, 50.9300, -0.4103, -0.8
ABFS, 20110520, 25.3500, -0.7916, -3.1
ABW-A, 20110520, 25.2... 阅读全帖 |
|
|
G*******s 发帖数: 76 | 16 我在用,有个dock,集成了一些google的小工具,缺省的界面还不错。
稍微调了下后,速度还可以,用起来还比较顺手。 |
|
a*****s 发帖数: 2663 | 17 1.0,2.0都试过,就是ubuntu套个fancy的壳,而且还不能upgrade。比如以前一个版本
是基于ubuntu8.04,你要是不小心选了upgrade到8.10.那就歇菜了。现在3.0不知道怎
么样,没兴趣z turn了。 |
|
G*******s 发帖数: 76 | 18 我装的3.1,装后马上upgrade了,没任何问题。有ubuntu的易用,还有个不丑的外表。
鉴定:漂亮有内涵,还容易上手。完毕。 |
|
a*****s 发帖数: 2663 | 19 我说的是release upgrade。不管是它家从1.0-2.0-3.0,还是ubuntu从8.04到8.10都
不能work,要重装的。routine 的package update要是不work那怎么也说不过去的。 |
|
a*****s 发帖数: 2663 | 20 偶从来都是先在vmware里面z turn的,lol |
|