1、界面与逻辑
-
基本程序架构一般包括
— 用户界面模块(UI)
— 业务逻辑模块(Logic) -
用户界面与业务逻辑如何交互?
— 每个模块应该只实现单一的功能
— 模块之间通过约定好的接口进行交互
用户界面使用这个接口,而业务逻辑实现这个接口 -
基本设计原则
— 模块之间仅通过接口进行关联
— 模块之间的关系是单项依赖的
2、整体架构
此时我们有什么?
1、我们实现了计算器基本的界面
2、我们实现了计算器的基本计算算法
我们还需要做什么?
1、创建接口类(类里面都是纯虚函数)
2、创建封装类(QCalculator
)
ICalculator.h
#ifndef ICALCULATOR_H
#define ICALCULATOR_H
#include "QString"
class ICalculator
{
public:
virtual bool expression(const QString& exp) = 0;
virtual QString result()