作者Smurf (哈里欧)
看板Soft_Job
标题Re: [请益] 请问学哪个比较实用
时间Sat Feb 20 14:12:32 2010
※ 引述《remmurds (雷穆尔德‧小一)》之铭言:
: ※ 引述《Smurf (哈里欧)》之铭言:
: : 我表达能力不够好 让大大误会了 想学C++是因为我想知道封装的实作细节
: : 例如Java的ArrayList其实就是先预设一个size
: : 超过这个size要重新配置 所以元素太多时用ArrayList效能会降低
: : LinkedList的实做就是Double Linked List资料结构 要用哪个视情况而定
: 你还是没看懂我在说什麽。想知道封装的细节跟想学C++有什麽绝对的关连?请自行
: 搜寻一下天●书局的网站,看看那些以资料结构为主题的书是不是都只用C++。
: 再强调一次,就资料结构或演算法而言,学哪种语言根本不是重点。如果一开始就被
: 语言绑住,就会像我一个学弟先前闹出的笑话:「我学的是Python,我没办法写链结串列
: 耶。」永远只绕着「某某function或operator要怎麽用」之类的问题打转,至於真正要学
: 的资料结构呢?演算法呢?早就不知道被抛到哪去了吧。
: : delegate是从Observer Pattern演变而来
: : 把Observer Pattern的通知者和观察者耦和消除 用哪个也是视情况而定
: 这是题外话。Observer Pattern是delegate或传统function point的应用之一,我实
: 在看不懂为什麽你会认为delegate是从Observer Pattern演变而来的。上一篇回覆会跟你
: 提到function point就是因为C#的delegate是基於安全性考量而把它封装成类别的产物,
: 所有自订的delegate都是它的衍生类别,C#本身并不存在独立的function point。
: : 演算法我涉猎的比较少
: : 只知道复杂度的算法 用排序和Divide&Conquer增进程式效能
: : 分析法和Dynamic Programming和其他的方法我还不太会实做 我觉得很难 可能我比较
: : 学Windows programming是因为想知道OS层的东西
: 不知所云。
http://msdn.microsoft.com/en-us/library/ms998543.aspx
Observer in .NET
The built-in features of .NET help you to implement the Observer pattern with
much less code. There is no need for the Subject, SubjectHelper, and Observer
types because the common language runtime makes them obsolete. The
introduction of delegates and events in .NET provides a means of implementing
Observer without developing specific types.
希望这对您的学习有帮助
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 59.121.5.158