引言:
.NET中的委托—事件机制: 办公室的故事
Chris Sells 著 ( <<ATL Internals>>一书作者之一,该书是ATL编程的宝典)
Jackeygou 译 研发中心
软件技术的动人美感来源于对现实世界的真实理解. 一— 译注
====...
摘要:
oo,oo以后,及其极限(5)
5. oo之后是什么?
通过上节的讨论我们了解了维特根斯坦在《逻辑哲学论》一书中提出的oo的思想。即存在如下的认识链: 世界 → 事实 → 原子事实 → 对象(object)。本节我们讨论oo之后是什么这个问题。我们将从历史的和逻辑的角度来进行推理,看看能得出什么样的结论。
一、 从软件工程的发展历史来看
1969年na......
摘要:
4 《逻辑哲学论》中的oo
《逻辑哲学论》是维特根斯坦生前出版的唯一著作,也是他的成名之作。书中的观点反映了他前期的哲学思考,通常被冠以“逻辑原子论”的标签。 维特根斯坦在前期认为:传统的形而上学的混乱和困惑是由于误用语言所致;把哲学从“语言病”中解放出来,是哲学的重要任务。 他力图建立“经过语言分析的澄清活动”的本体论和认识论;维特根斯坦甚至宣称:哲学的唯一任务就是治疗其......
完整版本的办公室故事,转自发赛特社区
.net中的委托—事件机制: 办公室的故事
chris sells 著 ( <<atl internals>>一书作者之一,该书是atl编程的宝典)
jackeygou 译 研发中心
软件技术的动人美感来源于对现实世界的真实理解. 一— 译注
===========================================
强类型耦合
------------
从前在我们这个城市的西南角,有一家小技术服务公司,公司里有一位聪明能干的年轻人,他的名字叫peter.不幸的是他的老板却是一位吝啬.多疑,而且极为循规蹈矩的小人,例如下属的任何工作都必须先报告,而且经他审批后才能进行.可怜的peter自然不愿他的老板整日里站在自己的身后虎视眈眈,于是他对老板保证,自己的任何工作进度都会向他及时通禀.peter实现这一承诺的方法就是周期性的利用类型引用回调boss,把他老板叫过来审查.程序实现如下:
class worker {
public void advise(boss boss) { _boss = boss; }
public void dowork() {
console.writeline("worker: work started");
if( _boss != null ) _boss.workstarted(); // 开始工作的审批
console.writeline("worker: work progressing");
if( _boss != null ) _boss.workprogressing(); // 进行工作的审批
console.writeline("worker: work completed");
if( _boss != null ) {
int grade = _boss.workcompleted(); // 完成工作的审批
console.writeline("worker grade= " + grade);
}
}
private boss _boss;
}
class boss {
public void workstarted() { /* 老板实际上并不很关心. */ }
public void workprogressing() { /*老板实际上并不很关心. */ }
public int workcompleted() {
console.writeline("its about time!");
return 2; /* 满分10分,才给2分,够吝啬小气吧. */
}
}
class universe {
static void main() {
worker peter = new worker(); // 生成peter实例
boss boss = new boss(); // 生成boss实例
peter.advise(boss);
peter.dowork();
console.writeline("main: 工作结束!");
console.readline();
}
}
接口
----------
现在peter已经成为一个特殊的成员,因为它不仅要忍受它那位吝啬老板的指使,而且还与universe对象紧密相关(没办法谁让他身不逢时处于universe类的main函数中)....
下一页 摘要:
互联网软件工程浅谈
很高兴能看到阿捷的"网站工程浅谈",在交流中,阿捷强力向编辑推荐我所谈的一些内容。感谢阿捷和编辑!
在互联网应用日益发展,规模和复杂度日益加深的今天,我非常同意阿捷的观点:应该开始重视工程和项目管理的知识和规范。很愿意与更多的朋友进行更多的交流,共同提高,共同发展。
关于"怎样协调不同人员工作保证质量&quo......