最近在看UML和模式应用一书,感觉获益匪浅,全书围绕两个示例进行分析,其中一个就是著名的POS机示例。
UML分为交互图和类图两个部分,交互图表明类与类之间的相互关联(强调方法),类图表明类本身的属性和成员函数(强调类本身),当然它也给出类之间的对应关系,表明类之间的组合,依赖等关系。
由于交互图篇幅比较大,故在此只上类图:
在实现中为了简单点,把Store 的功能加在了Register上。
类设计如下:
#ifndef __POS_H
#define __POS_H
#include <string>
#include <map>
#include <list>
#include <iostream>
using namespace std;
namespace pos {
enum Unit {
RM