用户操作
[即时聊天] [发私信] [加为好友]
刘晓伟ID:lxwde
167983次访问,排名457好友0人,关注者2
lxwde的文章
原创 27 篇
翻译 34 篇
转载 0 篇
评论 243 篇
最近评论
sankecong369:那里能下载呀
lshvs2006:你好,你設計的東東非常不錯。
但是,現在有個疑問,不知道,怎樣保存設計的文件,
存成XML 文件格式可能會好一點,但是,不知道如何去存? 需要調用什么接口 或是 需要寫什么 方法嗎?

期待您的指教。謝謝

lsh2011@163.com
zeeler:补上这一部分吧(本人中文表述能力没有lxwde强哦 :) ):
The Singleton
也许最简单的设计模式是Singleton模式了,它可以给某种类型提供唯一的对象,下面是个例子:
(译者按:例子省略)
创建一个唯一对象的关键是防止客户程序员(client programmer)用其他任意方法创建对象,只能用你提供的方法。你必须把所有构造器写成p……
zeeler:翻译的不错呀,全力支持!
不过在Design principles和Classifying patterns之间还有个The Singleton部分好像lxwde漏掉了?还是Bruce Eckel修改版面了?
总之,支持呀,本来我也想翻译一下的,不过没有lxwde这么有毅力,翻译一节就停了,实在很累的,所以非常敬佩lxwde能坚持做这么多!
roger_77:可惜,
这个库被boost放弃了,加入另一个ASIO的网络类库
文章分类
收藏
    相册
    链接
    My articles on codeproject
    SharpFormEditor下载
    Thinking in Patterns中文版
    友情链接
    alai04
    C++的罗浮宫
    fatalerror99
    存档
    软件项目交易
    订阅我的博客
    XML聚合  FeedSky
    订阅到鲜果
    订阅到Google
    订阅到抓虾
    订阅到BlogLines
    订阅到Yahoo
    订阅到GouGou
    订阅到飞鸽
    订阅到Rojo
    订阅到newsgator
    订阅到netvibes

    原创 《超越C++标准库:Boost库导引》:Boost库简介-函数对象和高阶编程收藏

    新一篇: 《超越C++标准库:Boost库导引》:Boost库简介-数学和数值计算 | 旧一篇: 《超越C++标准库:Boost库导引》:前言

    函数对象和高阶编程(Function Objects and Higher-Order Programming

    Boost.Bind

    Bind是标准库绑定器(bind1stbind2nd)的一个泛化。这个库支持使用统一的语法对任何行为类似于函数、函数指针、函数对象或者成员函数指针的东西进行绑定。它也支持通过使用嵌套绑定器的方式完成函数式组合(functional composition)。这个库并不需要标准库绑定器所要求的那些先决条件,最明显的地方就是大多数时候并不需要为你的类提供关于result_typefirst_argument_type、以及second_argument_type的类型定义(typedefs)。有了这个库,就没必要再使用ptr_funmem_fun、以及mem_fun_ref这些适配器了。“Library 9: Bind 9”对Bind库进行了全面的介绍。这个库对于C++标准库来说是一个重要并且非常有用的补充。Bind通常和标准库算法一起使用,也经常和Boost.Function一起使用用以产生一个强有力的工具来存储任意的函数和函数对象用于随后的调用。Bind已经被即将到来的标准库技术报告所采纳。

    Bind的作者是Peter Dimov

    Boost.Function

    Function库实现了一个通用的回调机制。它可以用来存储函数指针、函数对象以及成员函数指针并在随后调用它们。当然,它经常要和诸如Boost.Bind以及Boost.Lambda这样的绑定器库一起使用,这可以大大提高回调(包括与自身状态有关的回调函数)的使用范围。这个库在“Library 11: Function 11”有详细论述。通常情况下Function被用于需要使用函数指针进行回调的地方。关于它的用法的例子包括signal/slot的实现、GUIs与业务逻辑的分离、以及如何把异构的类似于函数的类型存入标准库容器。Function已经被即将到来的标准库技术报告所采纳。

    Function的作者是Douglas Gregor

    Boost.Functional

    Functional库提供了C++标准库适配器的增强版本。 它最牛的地方就是解决了使用标准库绑定器来绑定有一个或多个引用参数的函数的时候,所带来的关于引用的引用这个问题(这是不合法的)。此外,通过Functional把函数指针和标准库算法一起使用的时候,就没必要再使用ptr_fun了。

    Functional的作者是Mark Rodgers

    Boost.Lambda

    Lambda库为C++提供lambda表达式,也就是无名函数(unnamed functions)。它在使用标准库算法的时候尤其有用,Lambda允许在调用的地方定义函数,这避免了创建许多小的函数对象。使用lambda表达式意味着写更少的代码,而且可以写在它被用到的地方,这相对于分散在代码体里的函数对象来说更加清晰和容易维护。“Library 10: Lambda 10”详细介绍了这个库。

    Lambda的作者是Jaakko JärviGary Powell

    Boost.Ref

    许多函数模板(包括标准C++库里面的许多函数模板)都是以传值的方式接受参数的,有些时候这会有问题。有可能拷贝一个对象的代价过高或者根本不能拷贝,或者对象的状态与某个特定的实例绑定在一起从而拷贝是不切实际的。这些情况下,我们需要一种方法来传递引用而不是传值。Ref给对象外覆一个引用并且把它转化为一个可能被拷贝的对象。这使得调用函数可以通过一个引用以传值的方式接受参数。Ref已经被即将到来的标准库技术报告所采纳。

    Ref的作者是Jaakko JärviPeter DimovDouglas Gregor,以及David Abrahams

    Boost.Signals

    由信号及其观测者(Signals and slots)所组成的系统基于这样一个模式,这个模式也被成为发布者-订阅者模式(publisher-subscriber)或者观察者模式,它们对于以最小的依赖性来管理系统中的事件来说是非常重要的工具。几乎所有大型的应用程序都使用这个强劲的模式的某种变体,尽管通常他们使用的都是专用的实现。Signals库提供了已经被证实的并且高效的方法用来把信号的产生(事件/被观察者)与需要被通知到的信号观测者(订阅者/观察者)分离开来。

    Signals的作者是Douglas Gregor 

    发表于 @ 2005年10月09日 11:49:00|评论(loading...)|编辑

    新一篇: 《超越C++标准库:Boost库导引》:Boost库简介-数学和数值计算 | 旧一篇: 《超越C++标准库:Boost库导引》:前言

    评论

    #刘未鹏 发表于2005-11-19 07:40:00  IP: 222.94.29.*
    加油,呵呵;)
    这本书可能国内不会出了。靠你造福C++粉丝了,呵呵。

    "高阶"不如换成"高序",学术味浓一点^_^
    #lxwde 发表于2005-11-20 20:11:00  IP: 218.1.147.*
    未鹏老弟有没有兴趣和时间一起翻译这本书?你的邮箱好像换了,能否告知一下。
    #刘未鹏 发表于2005-11-22 12:24:00  IP: 222.94.28.*
    呵呵,想,但恐怕是没时间咯。靠你独当一面啦!
    我的邮箱一直是pp_liu@msn.com啊^_^
    #lxwde 发表于2005-11-22 13:27:00  IP: 217.194.32.*
    我最近也是没多少时间翻这个东西,好在还有些兴趣,慢慢来了):
    发表评论  


    当前用户设置只有注册用户才能发表评论。如果你没有登录,请点击登录
    Csdn Blog version 3.1a
    Copyright © lxwde