星期六, 7月 21, 2007

Introduction to Boost Function

為了要在C++裡實現delegate/event 所以我自己寫了一個Functor的class

不過為了未來使用的方便,最好是找一個library來用

所以我選了boost的function來研究

以下列出一些tutorial給大家參考一下 ................


Boost源码剖析:C++泛型函数指针类

Boost.Function的基本使用

Chapter 6. Boost.Function

functor 還是 boost 的好用

functor 還是 boost 的好用 (續)


星期四, 7月 19, 2007

利用C++ Functor實現.Net的delegant/event



在C++中實現.NET風格的委託-開發者網路-C++-天極Yesky

CALLBACKS IN C++ USING TEMPLATE FUNCTORS

http://www.codeproject.com/cpp/#Delegates

A new way to implement Delegate in C++

最近為了一些原因,又得重新再檢視一次Design Pattern。

大多的Patterns我已經是滾瓜爛熟的.... 但是說真的每一個Pattern都有在用嗎?

其實我也覺得沒那麼常用~~ 有些Pattern知道十分強大,但是實作起來就沒那麼方便 或是真的很麻煩....


這次又重看一次Observer...... 很常見的Pattern,但是C++ implement起來就是得繼承來繼承去

但是近一年來我都是用C#,我用C#的event/delegant可以很輕易的不用繼承解決Observer的東西

於是我重回到C++思考.....  想到之前有人跟我說functor的概念~~~ 我一直以為就是function object

就是在STL裡 能夠customize 不用演算法的行為~~ 這樣的作法已經很厲害了....


沒想到Functor的確可以實現出類似C# event/delegant的概念~~~

所以貼上來給大家參考一下 :-)

(第二篇是1994年寫的.....也太神奇了~~ 那些code VC6有辦法compile嗎? 我到2007才準備開始用..)


星期一, 7月 16, 2007

UML 工具比較分析


這陣子在Survey UML Modelling的工作

有看到的是Visual Paradigm,有朋友說他們用的是Jude,還有說是IBM RSA,

又看到網路上一些比較

http://www.kenming.idv.tw/index.php?title=uml_amya_mam_ef_a_a&more=1&c=1&tb=1&pb=1

先列出來 我慢慢把這篇整理完整

Powered by ScribeFire.