2005年1月的归档
晚了二十分钟的公交车让我以为我会是今天最晚一个到部门的人了,没想到在我一路狂奔的路上碰上了同样late的同事。迟到虽然对我没有什么特别了,但像今天这么晚还有点过分的,本已经有点不好意思,但没想到在公司的楼底下竟然遇见了另一位晚到的同事!!!!
三人会心一笑,钻进电梯,有二位同事陪葬,我的心里也颇有安慰了。
下午去教育台开会,业务的同事竟然问我是不是浙江人,在公司这已经是我第二次被问及是否浙江人了!!虽然我生在江南,但也不至于生到浙江。在北京大家一听到湖北人,就马上会说湖北人厉害呀,九头鸟,我一直没弄清楚,这是在夸咱湖北人呢,还是其他。有意思的是,午饭前和联想的朋友MSN,没想到她也是湖北人;联想的人的我一向很佩服,其实应该说是佩服联想,我佩服的是他们的管理和作风,对于联想的产品,暂不在佩服之内%&^*(&()*_)
下了班,又是三人。
经理拉我去吃饭,还去了楼下最贵的“金莎苑”,还有一位美女,wap业务主管。我现在还不清楚,他为什么会请她,maybe something or not。菜真的不错,汤也不错,如果不做技术,我想我一定会去做厨师了。席间知道这位美女原来是帝国高手,于是在美餐之后,我们三人又折回公司联网打起了帝国,呵,我很久没打了,技术有点生疏,但还好,终于win了一局,那一局2个小时。打帝国就是累。
但打帝国能让我回想起很多以前在学校的日子,还有朋友们。忙碌之余想想过去的清涩日子,除了发呆式的微笑还是发呆式的微笑。
晚上总是那么安祥... ...
才下午五点四十,北京的天已经入夜。
披着办公间的灯光,在天台的雪地上留了一串脚印。
今天的成果比较不错,服务器的测试通过了,估计马上就可以替换原有系统了,刚和tss的技术通了电话,他们那边好像换了新人,对流程不是很了解,希望不会影响进度。
任贤齐也出新碟了,下午听了其中的两首“两极”和“永不退缩”,真棒!!今晚估计就听着这两首歌回家了,感受雪飞过。
好的music当然要和大家share了。
![]() | 专辑名称:两极 歌手名称:任贤齐 发行公司:滚石唱片 发行时间:2004年12月31日 语言种类:国语专辑1CD 世界上最遥远的距离,不在地球的两极, |
任贤齐在2004至2005年在世界的《两极》呼喊爱情,情义「极」男子,唱出「极」动人的情歌,任贤齐推出攀越2005年恋歌极品之最《两极》!碟内收录了11首华语极乐之选,首张精装限定加送「So Far So Close」2005写真年历。 推荐歌曲∶ 「两极」—男人辽阔之极,穿越寒漠极地的爱情能量。中视古装距作《风云2》的片头曲。 01.永不退缩(点击下载) | |
连续两天都差点在地铁里睡着了。一直听到mp3没电。
心里还想着那场“雪狼湖”。
色彩光鲜的开场舞会,帅哥美女的边舞边唱,到胡狼与小雪在晚上看流星许愿,再在狱中的受虐,... ...
其实看来,这只是一个很normal的爱情故事,但学友动情歌声和精心布置的舞台让这个爱情故事显的很特别,也很让人记忆深刻,呵,更何况我还是他的fans。
要评论一台音乐剧,除了故事情节,更多的还应该是里面的音乐,布景,表演,我想说,真的很棒,真的很精彩!
这是一个传说,是一个只要你相信,便会看见的爱情的传说。 |
它有什么好处呢,书上例举了三点:
1,具有可命名性, 这样可以很容易被使用, 而且也可以使得代码较容易阅读:
In cases where a class seems to require multiple constructors with the same signature, you should consider replacing one or more constructors with static factory methods whose carefully chosen names highlight their differences.
通过命名的不同,可以很方便的突出多个构造函数间的区别。
2,静态工厂可以不用像构造函数那样每一次调用都得创建新的实例。
其实真正的意思是说你可以用静态工厂在需要的时候创建新的实例,如你只需要当a为true时,或parmeter达到某个条件时,你才创建新的实例。这很有实用价值。
3,静态工厂可以返回这个类的任何子类。
例:
| public abstract class Shape { public static int SQUARE = 1 ; public static int CIRCLE = 2 ; public static int TRIANGLE = 3 ; public static Shape ShapeFactory( int shapeType) { switch (shapeType) { case CIRCLE: return new Circle(); case TRIANGLE: return new Triangle(); default:throw new ShapeCreateException("wrong shape definition") ; } } public abstract void draw() ; } class Square extends Shape{ public void draw() { // implement square } } class Circle extends Shape { public void draw() { // implement circle } } class Triangle extends Shape { public void draw() { // implement triangle } } |
public class Client {
public void doSomething() {
// client 的程式界面一致,新增 shape 不用 new 新的 class
Shape s = Shape.ShapeFactory(Shape.SQUARE) ;
s.draw() ;
}
}
使用上 ShapeFactory() 虽然是在父类別Shape,但回传的可以是他的子 类別,這样是可以简化使用者的介面,只要去学会操作ShapeFactory 就 行了。若再配合多态(上例的draw()),那未來程序增加新的子类, 程序几乎不用修改。


受关注文章