201126阶段二单例数据库及MVC设计模式
目录
- 一、学习的知识点
- 一)1 单例模式
- 一)2 MVC设计模式
- 一)2.1优点
- 一)2.1缺点
- 二、上课没有听懂或者没有理解的地方
- 三、当天学习的收获
一、学习的知识点
一)1 单例模式
#ifndef SIGNALDATABASE_H
#define SIGNALDATABASE_H#include <iostream>
#include <QString>
#include <QDebug>
#include "sqlite3.h"
#include <QObject>
#include <QString>
#include "sqlite3.h"
class signalDatabase
{//静态成员需要在源程序的外部初始化,不能在函数内部初始化。
signalDatabase *signalDatabase::mydatabase = NULL;
public://成员函数,返回类对象指针;//只有指针为NULL时,才会被new,否则返回原有指针;//保证一个类只有一个实例static signalDatabase *getInstance(const char *dbpath);{if(signalDatabase::mydatabase == NULL)signalDatabase::mydatabase = new signalDatabase(dbpath);return signalDatabase::mydatabase;}void openDatabase(const char *dbPath);void closeDatabase();void createtable();int getData(char *sql,char **&result,int &row,int &col);private://私有的构造函数signalDatabase(const char *dbpath);{this->sqldb = NULL;this->openDatabase(dbpath);this->createtable();}static signalDatabase *mydatabase;char *errmsg;sqlite3 *sqldb;};#endif // SIGNALDATABASE_H//使用signalDatabase *sqlitedata = signalDatabase::getInstance("userdata.db");
一)2 MVC设计模式
MVC设计模式是把一个系统按照模型(Model)、视图(View)、控制器(Controller)的方式进行分离,这样一个应用就被分成三层:模型层、视图层和控制层。
一)2.1优点
- 耦合性低,允许更改视图层而不需要修改模型层和控制层
- 重用性高,多个不同样式的视图可以共享一个模型
- 部署快,生命周期成本低
- 可维护性高
一)2.1缺点
- 完全理解MVC比较复杂。
- 调试困难
- 不适合小型,中等规模的应用程序
- 增加系统结构和实现的复杂
二、上课没有听懂或者没有理解的地方
无
三、当天学习的收获
学习到了一种设计模式
201126阶段二单例数据库及MVC设计模式相关推荐
- 数据库相关(JDBC,存储过程,以及大文本数据处理,mvc设计模式)
目录 1.jdbc总结(模板.八股文): 2.CallableStatement:调用 存储过程.存储函数 3.1JDBC调用存储过程的步骤: 3.2调存储函数: 3.处理CLOB/BLOB类型 4. ...
- mvc设计模式现在过时了吗_尚学堂115——设计模式、源码分析以及SpringData
设计模式 什么是设计模式?你是否在你的代码里面使用过任何设计模式? 设计模式是在软件设计中常见问题的通用.可反复使用.多数人知晓的一种解决方案或模板:这些解决方案是在相当长的一段时间内由众多软件开发人 ...
- python mvc_python mvc设计模式(一)
一.代码组织(目录结构) 二.mvc概述 MVC设计模式即MVC框架. MVC全名是Model View Controller,是模型(model)-视图(view)-控制器(controller)的 ...
- JavaWeb基础之MVC设计模式
JavaWeb基础之MVC设计模式 几天代码,然后对之前学到的知识,进行反思,写出来放在QQ空间上和博客上,目的是互相学习,然后希望可以得到编程高手的补充!这是我转载加修改的博客. 这是我做了2.3天 ...
- 学习笔记 --- 工厂、单体、适配器、策略、观察者、MVC设计模式及ASP.NET MVC开发模式、关闭缓存的方法...
关于工厂.单体.适配器.策略.观察者没啥好说的, 代码中有说明 //DesignPattern.cs View Code using System; using System.Collections. ...
- SpringMVC(一)MVC设计模式
一.简介 MVC设计模式一般是指MVC框架,Model数据模型层,View视图层,Controller控制层. 使用MVC目的是将M和V实现代码分离,使统一程序有不同的表现形式.其中,View定义比较 ...
- 第80节:Java中的MVC设计模式
第80节:Java中的MVC设计模式 前言 了解java中的mvc模式.复习以及回顾! 事务,设置自动连接提交关闭. setAutoCommit(false); conn.commit(); conn ...
- IT兄弟连 JavaWeb教程 MVC设计模式
MVC是Model-View-Controller的简称,即模型-视图-控制器.MVC是一种设计模式,它强制性地把应用程序的数据展示.数据处理和流程控制分开.MVC把应用程序分成3个核心模块:模型.视 ...
- JavaWeb:MVC设计模式
1. MVC设计模式 MVC模式(Model-View-Controller)是软件工程中的一种软件架构模式,把软件系统分为三个基本部分:模型(Model).视图(View)和控制器(Controll ...
最新文章
- c++ 字符类型总结区别wchar_t,char,WCHAR(转)
- ITK:查找图像的更高导数
- 自适应均衡器 matlab程序,基于lms自适应均衡器matlab仿真
- java云开发_Java 快速开始
- 逛知乎才知网站建设不只有wordpress建站系统,小白值得收藏
- 黑匣子_NOI导刊2010提高 (对顶堆)
- DSkin学习之DSkin.Forms
- JavaScript参考手册
- 模具设计详细流程,建议收藏
- Cisco三层交换机的详细配置
- Python版按键精灵基础代码
- 插图精美的html css教程
- 汽车销量数据库(分车型、分品牌月度销量数据 2005-2021)
- 如何在Linux系统下的IntelliJ IDEA 2018.3.5下载与安装以及激活教程
- 2.6顺序表和链表的优缺点(区别、特点)详解
- windows11微软官方安装介质制作
- React基础(2)—— React函数式组件使用ref
- IE网页出现js错误修复方法_离水的鱼_新浪博客
- 数据库作业3:第二章课后题(关系数据库及相关概念)
- python删除元素del 可以删除部分元素吗_可以使用del删除集合中的部分元素。