原创 條款40:明智而審慎的使用多重繼承

  使用private繼承 實現: #pragma once #include "IPerson.h" #include "PersonInfo.h" class CPerson1 : public IPerson, private

原创 eclipse新建maven工程(java工程) eclipse新建maven工程(web工程)

先進行maven的配置 參考:eclipse新建maven工程(web工程)   新建maven java工程 如下:               結構如下:       **

原创 HeadFirst設計模式-迭代器模式

  迭代器模式:提供一種方法順序訪問一個聚合對象中的各個元素,而又不暴露其內部的表示。       Java例子 package i_IteratorPattern_CompositePattern; import java.uti

原创 HeadFirst設計模式-模板方法模式

  模板方法模式:在一個方法中定義一個算法的骨架,而將一些步驟延遲到子類中。模板方法使得子類可以在不改變算法結構的情況下,重新定義算法中的某些步驟。     package h_TemplateMethodPattern; publ

原创 HeadFirst設計模式-外觀模式

外觀模式:提供了一個統一的接口,用來訪問子系統中的一羣接口,外觀定義了一個高層接口,讓子系統更容易使用。意圖是提供一個簡單的接口。       **

原创 HeadFirst設計模式-命令模式

     命令模式,將方法調用封裝起來了。 Java例子: package f_CommandPattern._01_demo; public interface Command { public void execute(

原创 條款35:考慮virtual函數以外的其他選擇

     模板方法模式 #include <iostream> using namespace std; class GameCharacter { public : int healthValue() const

原创 HeadFirst設計模式-觀察者模式

觀察者模式:定義了對象之間的一對多依賴,這樣一來,當一個對象改變狀態時,他的所有依賴者都會收到通知並自動更新。       Java代碼 package b_ObserverPattern._02_weatherstation; p

原创 HeadFirst設計模式-裝飾者模式

裝飾者模式:動態地將責任附加到對象上。若要擴展功能,裝飾者提供了比繼承更有彈性的替代方案。 UML: Java代碼 package c_DecoratorPattern._01_coffe; /** * 飲料 */ public

原创 HeadFirst設計模式-策略模式

策略模式:定義了算法簇,分別封裝起來,讓它們之間可以相互替換,此模式讓算法的變化獨立於使用算法的客戶。     java實現: package a_StrategyPattern._01_duck; public abstract c

原创 VC6項目升級到VS2013時的問題

error C2065: “DOMDocument30”: 未聲明的標識符 描述:m_pXMLDoc.CreateInstance(__uuidof(DOMDocument30)); //這句報錯 解決: 添加命名空間,MSXML2::DO