- 博客(0)
- 资源 (9)
- 收藏
- 关注
The Design and Evolution of C++简体中文版
由C++创始人。。出品
由C++创始人。。出品
由C++创始人。。出品
由C++创始人。。出品
由C++创始人。。出品
2010-01-28
(实现源码)设计模式精解(GoF 23种设计解析附C++)
作者的话:
“Next to My Life, Software Is My Passion”——Robert C.Martin.
懂了设计模式,你就懂了面向对象分析和设计(OOA/D)的精要。反之好像也可能成
立。道可道,非常道。道不远人,设计模式亦然如此。
一直想把自己的学习经验以及在项目中的应用经历拿出来和大家共享, 却总是下不了这
个决心:GoF 的 23 种模式研读、总结也总需要些时日,然而时间对于我来说总是不可预计
的。
之所以下了这个决心,有两个原因:一是 Robert 的箴言,二是因为我是一个感恩的人,
就像常说的:长怀感恩之心,人生便无遗憾。想想当时读 GoF 的那本圣经时候的苦闷、实
现 23 个模式时候的探索、悟道后的欣悦,我觉得还是有这个意义。
2009-12-28
经典设计模式之迷你手册
包括以下模式:
创建型:Abstract Factory、Builder、Prototype、Singleton;
结构型:Adapter_Object、Bridge、Composite、Decorator、Facade、Flyweight、Proxy ;
行为型:Chain of Responsibility、Command、Iterator、Mediator、Memento、Observer、State、Strategy、Visitor;
2009-12-28
设计模式 - 可复用面向对象软件的基础
作者的话:
这本书的目的就是将面向对象软件的设计经验作为设计模式记录下来。每一个模式系统地命名、解释和评价了面向对象系统中的一个重要的和重复出现的设计。我们的目标是将设计经验以人们能够有效利用的形式记录下来。鉴于此目的,我们编写了一些重要的设计模式,并以编目分类的形式将它们展现出来。
2009-12-28
Effective STL
作者的话:
在《Effective STL》中,我解释了怎样结合STL组件来在库的设计得到最大的好处。这样的信息允许你对简单、直接的问题开发简单、直接的解决方案,也帮你对更复杂的问题设计优雅的方法。我描述了常见的STL使用错误,而且向你演示怎么避开它们。那帮助你躲开闪资源漏、不可移植的代码和未定义的行为。我讨论了优化代码的方法,所以你能使STL表现得像它应该的那样快速、光滑。
本书里的信息将使你成为一个更好的STL程序员,它将让你成为一个更高产的程序员。而且它将让你成为一个更愉快的程序员,使用STL很有趣,但是有效地使用它更为有趣,这种有趣是它们必须把你拽离键盘,因为你不能相信你争拥有的好时光。即使对STL的匆匆一瞥也能发现它是一个非常酷的库,但这份酷比你可能想象的更宽更深。我在本书的一个主要目标是传达给你这个库有多神奇,因为在我编程的差不多30年里,我从未见过任何像STL的东西。你或许也没有。
2009-12-28
Effective C++
作者的话:
學會一個程式語言,是一回事兒;學會如何以此語言設計並實作出有效的程式,又是一回事兒。C++ 尤其如此,因為它很不尋常地涵蓋了罕見的威力和豐富的表現力,不但建立在一個全功能的傳統語言(C)之上,更提供極為廣泛的物件導向(object-oriented)性質,以及對templates 和exceptions(異常狀態)的支援。
假以適當運用,C++ 是個可以讓你感受愉悅的夥伴。各種不同的設計方式,包括物件導向型式和傳統型式,都可以直接在這個語言中表現並有效地實作出來。你可以定義新的資料型別,它們和語言內建的型別表面上無分軒輊,實質上則更具彈性。明智地選用一些謹慎設計的classes — 自動完成記憶體管理、別名(aliasing)處理、初始化動作與清理動作、型別轉換、以及軟體開發的其他難題與禍根— 可以使程式設計更容易,更直觀,更有效,更少錯誤。是的,要寫出有效的C++ 程式並不會太困難,如果你知道怎麼做的話。
如果沒有什麼訓練與素養,就冒然使用C++,會導至做出來的碼不易理解、不易維護、不易擴充、缺乏效率、而且容易出錯。
關鍵在於找出C++ 可能絆倒你的狀況有哪些,然後學習如何避開它們。這正是本書的目的。我假設你已經認識C++ 並對它有某種程度的使用經驗。我提供一些準則,讓你更有效地使用這個語言,使你的軟體容易理解、容易維護、容易擴充、效率高、而且行為如所預期。
2009-12-28
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人