201126阶段二单例数据库及MVC设计模式
生活随笔
收集整理的這篇文章主要介紹了
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缺點
二、上課沒有聽懂或者沒有理解的地方
無
三、當天學習的收獲
學習到了一種設計模式
總結
以上是生活随笔為你收集整理的201126阶段二单例数据库及MVC设计模式的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 201124阶段二sqlite3 API
- 下一篇: 201128阶段二MVC框架模式、FFm