jjzjj

IFormatter

全部标签

c++ - C++中的策略模式。实现方案

这是一个简化的示例,称为(我希望-如果我错了,请纠正我)Strategy模式:有一个类FileWriter它将键值对写入文件并使用IFormatter的对象用于格式化正在编写的文本的界面。有不同的格式化程序实现,当FileWriter时传递格式化程序对象。被build。这是这种模式的一个(错误的)实现:#include#include#include#includeusingnamespacestd;classIFormatter{public:virtualstringformat(stringkey,doublevalue)=0;};classJsonFormatter:publi