设计模式例程

This commit is contained in:
2025-06-02 13:57:29 +08:00
commit 22124bb827
32 changed files with 2149 additions and 0 deletions

29
inc/design_pattern.hpp Normal file
View File

@ -0,0 +1,29 @@
#pragma once
#include "observe.hpp" // <20>۲<EFBFBD><DBB2><EFBFBD>/<2F><><EFBFBD><EFBFBD>ģʽ
#include "state.hpp" // ״̬ģʽ
#include "decorate.hpp" // װ<><D7B0><EFBFBD><EFBFBD>ģʽ
#include "singleton.hpp" // <20><><EFBFBD><EFBFBD>ģʽ
#include "prototype.hpp" // ԭ<><D4AD>ģʽ<C4A3><CABD><EFBFBD><EFBFBD><EEBFBD><EFBFBD><EFBFBD>
#include "chain_of_responsibility.hpp" // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ģʽ
#include "proxy.hpp" // <20><><EFBFBD><EFBFBD>ģʽ
#include "facade.hpp" // <20><><EFBFBD><EFBFBD>ģʽ
#include "iterator.hpp" // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ģʽ
#include "combination.hpp" // <20><><EFBFBD><EFBFBD>ģʽ
#include "strategy.hpp" // <20><><EFBFBD><EFBFBD>ģʽ
#include "simple_factory.hpp" // <20>򵥹<EFBFBD><F2B5A5B9><EFBFBD>ģʽ
#include "abstract_factory.hpp" // <20><><EFBFBD>󹤳<EFBFBD>ģʽ
void RunObserveMode(void);
void RunStateMode(void);
void RunDecorateMode(void);
void RunSingletonMode(void);
void RunPrototypeMode(void);
void RunChainOfResponsibilityMode(void);
void RunProxyMode(void);
void RunFacadeMode(void);
void RunIteratorMode(void);
void RunCombination(void);
void RunStrategyMode(void);
void RunSimpleFactoryMode(void);
void RunAbstractFactoryMode(void);