代码改变世界

随笔档案-2005年11月

尝试用AOP解决OOP和设计模式问题

2005-11-29 21:33 by Orin, 455 阅读, 收藏,
摘要: 在展开问题之前我们首先设定一个例子,在这个示例中我将使用尽可能简单的逻辑实现所有功能需求,这将更突出我们所要解决的核心问题。例子是一个简单计算器类: 1publicclassCalculator 2{ 3publicintAdd(intx,inty){returnx+y;} 4} 测试代码如下(你可以使用NUnit与我们一起完成对这个例子的研究): 1publicvoidTest() 2{ 3Ca... 阅读全文

用C++模拟C#的event机制

2005-11-29 20:51 by Orin, 1029 阅读, 收藏,
摘要: 本文章为farproc.com站长袁晓辉(海洋)的原创文章,作者保留所有权利。如果转载,请务必注明来自www.farproc.com! 由于C++不支持event关键字,我们就必须自己写代码。在这里我通过模板类的手段来实现,因为该手段实现的效果和C#比较类似。在VC6中新建一个win32 console app,命名为“cppevent“。新建一个.h头文件,命名为R... 阅读全文

成员函数指针与高性能的C++委托

2005-11-29 16:51 by Orin, 572 阅读, 收藏,
摘要: 1float (SomeClass::*my_memfunc_ptr)(int, char *); 成员函数指针与高性能的C++委托 Member Function Pointers and the Fastest Possible C++ Delegates 撰文:Don Clugston 翻译:周翔 引子 标准C++中没有真正的面向对象的函数指针。这一点对C++来说是不幸的,因为面向对象... 阅读全文