您的位置:首页 > 其它

第十五课、用户界面与业务逻辑的分离------------------狄泰软件学院

2017-02-14 17:03 302 查看

一、界面与逻辑

1、基本程序框架一般包括

(1)、用户界面模块(UI)

A、接受用户输入及呈现数据

(2)、业务逻辑模块

A、根据用户需要处理数据

二、基本设计原则

1、功能模块之间需要进行解耦

2、核心思想:强内聚,弱耦合

(1)、每个模块应该只实现单一的功能

(2)、模块内部的子模块只为整体的单一功能而存在

(3)、模块之间通过约定好的接口进行交互

3、工程开发中的接口

(1)、广义

A、接口是一种契约(协议、语法、格式等)

(2)、狭义

A、面向过程:接口是一种预定义的函数模型

B、面向对象:接口是纯虚类(c#和Java直接支持接口)

4、用户界面和业务逻辑交互

#include <QtGui/QApplication>
#include "QCalculator.h"

int main(int argc, char *argv[])
{

QApplication a(argc, argv);

QCalculator* cal = QCalculator::NewInstance();
int ret =-1;

if(cal != NULL)
{

cal->show();
ret = a.exec();
delete cal;//记得删除父对象

}

return ret;

}


main.cpp

二、小结

(1)、模块直接的交互需要通过接口来完成

(2)、接口是开发中模块之间的一种契约

(3)、模块之间不能出现循环依赖

(4)、基本设计原则:强内聚,弱耦合
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: