原创 c++ 設計模式鏈接

http://www.cnblogs.com/wanggary/category/294620.html

原创 LTprof

GNU有一個強大的性能分析工具gprof,同時可以輸出程序調用順序。Windows下也有一個,不過要收費,可以下載試用版本。網址:     LTProf www.lw-tech.com 具體使用方法:看 help 菜單。

原创 設計模式C++學習筆記之七(AbstractFactory抽象工廠模式)

抽象工廠,提供一個創建一系列相關或相互依賴對象的接口,而無需指定它們具體的類。對於工廠方法來說,抽象工廠可實現一系列產品的生產,抽象工廠更注重產品的組合。 看代碼: 7.1.解釋 main(),女媧 IHuman,產品接口 C

原创 設計模式C++學習筆記之十(Builder建造者模式)

建造者模式,將一個複雜對象的構建與它的表示分離,使得同樣的構建過程可以創建不同的表示。一段晦澀難懂的文字,實現創建不同表示的方法就是給創建的過程傳入創建的參數。詳細的還是看代碼吧。 10.1.解釋 main(),客戶 CCarMo

原创 java實現簡單計算器算法--支持浮點數運算

import java.util.Vector; public class Test {static String str1 = "147*258.2+369/3+6.4";static double value = 0;static

原创 設計模式C++學習筆記之五(Factory Method工廠方法模式)

工廠方法模式的意義是定義一個創建產品對象的工廠接口,將實際創建工作推遲到子類當中。核心工廠類不再負責產品的創建,這樣核心類成爲一個抽象工廠角色,僅負責具體工廠子類必須實現的接口,這樣進一步抽象化的好處是使得工廠方法模式可以使系統在不修改

原创 設計模式C++學習筆記之十四(Iterator迭代器模式)

14.1.解釋 概念:提供一種方法順序訪問一個聚合對象中各個元素,而又不需暴露該對象的內部表示。 main(),客戶 IProject,產品接口 CProject,產品類 IIterator,迭代器接口 IProjectIt

原创 設計模式C++學習筆記之十五(Composite組合模式)

15.1.解釋 概念:將對象組合成樹形結構以表示“部分-整體”的層次結構。Composite使得用戶對單個對象和組合的使用具有一致性。 main(),客戶 CCorpNode,抽象基類,實現基本信息 CBranchNode,樹枝

原创 設計模式C++學習筆記之九(Template Method模板方法模式)

模板模式也是相當簡單的一種模式,而且是比較常用的。模板模式是定義一個操作中的算法的骨架,而將一些步驟延遲到子類中。TemplateMethod使得子類可以不改變一個算法的結構即可重定義該算法的某些特定步驟。cbf4life舉的例子是悍馬

原创 設計模式C++學習筆記之一(Strategy策略模式)

無意中,從網上下到一本電子書《24種設計模式介紹與6大設計原則》,很好奇這裏有24種設計模式,印象中GOF寫的《設計模式》(Design Patterns),好像只有23種吧。運行起來一看,還真挺吸引咱的,裏面提到的例子都很有趣。很感謝

原创 java 實現簡單計算器算法

import java.util.Vector; public class Test {static String str1 = "1+2*3-4/2+5*6*7-8+9*10";static int value = 0;static

原创 設計模式C++學習筆記之十一(Bridge橋樑模式)

橋樑模式,將抽象部分與它的實現部分分離,使它們都可以獨立地變化。實現分離的辦法就是增加一個類, 11.1.解釋 main(),客戶 IProduct,產品接口 CHouse,房子 CIPod,ipod CClothes,服裝

原创 設計模式C++學習筆記之六(Facade門面模式)

Facade門面模式,也是比較常用的一種模式,基本上所有軟件系統中都會用到。 GOF 在《設計模式》一書中給出如下定義:爲子系統中的一組接口提供一個一致的界面, Facade 模式定義了一個高層接口,這個接口使得這一子系統更加容易使用。

原创 設計模式C++學習筆記之十三(Decorator裝飾模式)

裝飾模式,動態地給一個對象添加一些額外的職責。就增加功能來說,Decorator模式相比生成子類更爲靈活。 13.1.解釋 main(),老爸 ISchoolReport,成績單接口 CFourthGradeSchoolRepo

原创 C++語言學習之STL 的組成

C++語言學習之STL 的組成 STL有三大核心部分:容器(Container)、算法(Algorithms)、迭代器(Iterator),容器適配器(container adaptor),函數對象(functor),除此之外還有STL其