flyweight.cpp

来自「23中设计模式大家都应该知道吧」· C++ 代码 · 共 36 行

CPP
36
字号
//Flyweight.cpp
#include "Flyweight.h" 

#include <iostream> 
using namespace std;

Flyweight::Flyweight(string intrinsicState) 
{ 
	this->_intrinsicState = intrinsicState; 
}

Flyweight::~Flyweight() 
{
}

void Flyweight::Operation(const string& extrinsicState) 
{
}

string Flyweight::GetIntrinsicState() 
{ 
	return this->_intrinsicState; 
}

ConcreteFlyweight::ConcreteFlyweight(string intrinsicState):Flyweight(intrinsicState) 
{ 
	cout<<"ConcreteFlyweight Build....."<<intrinsicState<<endl;
}
ConcreteFlyweight::~ConcreteFlyweight() 
{
}

void ConcreteFlyweight::Operation(const string& extrinsicState) 
{ 
	cout<<"ConcreteFlyweight:内蕴["<<this->GetIntrinsicState()<<"] 外蕴["<<extrinsicState<<"]"<<endl; 
}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?