Fork me on GitHub Fork me on GitHub
摘要: 创建型设计模式有: 共6种简单工厂模式(Simple Factory)工厂方法模式(Factory Method)抽象工厂模式(Abstract Factory)建造者模式(Builder)原型模式(Prototype)单例模式(Singleton)简单工厂模式功能:主要用于创建对象。新添加类时,不... 阅读全文
posted @ 2015-12-07 15:37 墨城烟雨 阅读(15300) 评论(0) 推荐(0) 编辑
摘要: 条款53 不要轻忽编译器的警告记住:★严肃对待编译器发出的警告信息。努力在你的编译器的最高(最严苛)警告级别下争取“无任何警告”的荣誉★不要过度依赖编译器的报警能力,∵不同的编译器对待事情的态度并不相同。一旦移植到另一个编译器上,你原本倚赖的警告信息有可能消失。条款54 让自己熟悉包括TR1在内的标... 阅读全文
posted @ 2015-12-07 15:14 墨城烟雨 阅读(141) 评论(0) 推荐(0) 编辑
摘要: 条款49 了解new-handler的行为记住:★set_new_handler允许客户指定一个函数,在内存分配无法获得满足时被调用★Nothrow new是一个颇为局限的工具,∵其只适用于内存分配;后继的构造函数调用还是可能抛出异常---------------------------------... 阅读全文
posted @ 2015-12-07 10:54 墨城烟雨 阅读(284) 评论(0) 推荐(0) 编辑
摘要: 条款47 请使用traits classes表现类型信息记住:★Traits classes使得“类型相关信息”在编译期可用。它们以templates和“templates特化”完成实现★整合重载技术后,traits classes有可能在编译期对类型执行if...else测试-----------... 阅读全文
posted @ 2015-12-07 09:50 墨城烟雨 阅读(189) 评论(0) 推荐(0) 编辑