原创 23種設計模式之工廠模式(創建型,1 Factory,c++實現)

1 簡單工廠模式#include <stdlib.h>#include <stdio.h>#include <iostream>using namespace std;class Fruit {public:virtual void sa

原创 23種設計模式之原型模式(創建型,5 Prototype,c++實現)

代碼實現:#define _CRT_SECURE_NO_WARNINGS#include <iostream>#include <string>using namespace std;class Person{public:virtual

原创 23種設計模式之裝飾器模式(結構型,2 Decorator,c++實現)

代碼實現:#include <iostream>using namespace std;class Car{public:virtual void show() = 0;};class RunCar :public Car{public:

原创 線性順序表實現(C語言)

1. SeqList.h #ifndef _LINKLIST_H #define _LINKLIST_H typedef void SeqList; typedef void SeqListNode; SeqList* SeqL

原创 23種設計模式介紹

1 創建型模式1.1 工廠模式(Factory)1.2 抽象工廠模式(AbstractFactory)1.3 單例模式(Singleton)1.4 建造者模式(Builder)1.5 原型模式(Prototype)2 結構型模式2.1 橋

原创 Servlet中配置spring mvc及web.xm各組件的啓動順序

<?xml version="1.0" encoding="UTF-8"?> <web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http:/

原创 23種設計模式之單例模式(創建型,3 Singleton,c++實現)

1 惡漢式#include <iostream>using namespace std;class Singleton {private:Singleton() {cout << "I am singleton object" << en

原创 線性鏈表實現(C語言)

1. LinkList.h #ifndef _LINKLIST_H #define _LINKLIST_H typedef void LinkList; typedef struct_Tag_LinkListNode { LinkLi

原创 23種設計模式之抽象工廠模式(創建型,2 AbstractFactory,c++實現)

#include <stdlib.h>#include <stdio.h>#include <iostream>using namespace std;class Fruit {public:virtual void sayName()

原创 Java多線程之線程池submit任務及get返回值流程詳解

先看一段代碼,該代碼的功能是實現獲取多個任務的返回結果,根據這些任務的返回結果來決定當前線程該做什麼事情。 public class DoTaskAfterOtherTasksDoneTest { private

原创 23種設計模式之適配器模式(結構型,3 Adapter,c++實現)

代碼實現:#include <iostream>using namespace std;class Current220v{public:void useCurrent220v(){cout << "use current 220 v"

原创 23種設計模式之命令模式(行爲型,2 Command,c++實現)

代碼實現:#include <iostream>#include <list>using namespace std;class Doctor{public:void treatEye(){cout << "treat eye" << e

原创 23種設計模式之訪問者模式(行爲型,8 Visitor,c++實現)

代碼實現:#include <iostream>#include <string>#include "list"using namespace std;class Visitor;class ParkElement{public:virt

原创 23種設計模式之迭代器模式(行爲型,11 Iterator,c++實現)

代碼實現:#include <iostream>using namespace std;typedef int Object;#define SIZE 5class Iterator {public:virtual void first(

原创 23種設計模式之責任鏈模式(行爲型,3 Chain of Responsibility,c++實現)

代碼實現:#include <iostream>using namespace std;class CarHandler{public:virtual void handleCar() = 0;CarHandler* setNextHan