Ui updates.
[GoMoku3D.git] / ai_diagram / design_patterns.txt
blob63e83d95b9c7ba9a48b30ec666895d595813c73a
1 STRATEGY
2 - Context: AIPlayer, Suggester;
3 - Strategy: AI;
4 - ConcreteStrategy; ThreatSearchAI, CCThreatSearchAI
6 FACTORY METHOD
7 - Creator: ThreatSearchAI (FactoryMethod(): createThreat())
8 - ConcreteCreator: 
9         1 ThreatSearchAI
10         2 CCThreatSearchAI
11 - Product: Threat
12 - ConcreteProduct:
13         1 Threat
14         2 CCThreat
16 TEMPLATE METHOD
17 - AbstractClass: ThreatSearchAI (TemplateMethod(): move() calls defenseHook())
18 - ConcreteClass: CCThreatSearchAI (may override defenseHook())
20 - TemplateMethod(): Threat::insert() calls insertHook()
21 - ConcreteClass may override insertHook()