C++设计模式-面向对象程序设计要点以及封装性特点
生活随笔
收集整理的這篇文章主要介紹了
C++设计模式-面向对象程序设计要点以及封装性特点
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
目錄
?
1.面向?qū)ο蟪绦蛟O(shè)計要點
2.單使用封裝性的例子
?
1.面向?qū)ο蟪绦蛟O(shè)計要點
面向?qū)ο蟪绦蛟O(shè)計要注意什么:
注意3點:
1.可維護性;
2.可擴展性;
3.可復(fù)用性;
4.靈活性好;
注意:要盡可能的避免重復(fù);
要求業(yè)務(wù)邏輯與界面分離,讓他們的耦合性降低。只有這樣才能達(dá)到容易維護和擴展;
1.通過封裝、繼承、多態(tài)把程序的耦合度降低;
2.面向?qū)ο笠Y(jié)合設(shè)計模式使用,從而使得程序更加靈活,容易修改,并易于復(fù)用;
?
2.單使用封裝性的例子
單使用封裝性的面向?qū)ο蟪绦蛟O(shè)計:
運行截圖如下:
源碼如下:
Operation.h
#include <iostream> #include <string> #include <cmath> using namespace std;class Operation{public:static double getResult(double numberA, double numberB, string operate){double result = 0.0;enum operation{addOper,subOper,mulOper,divOper};if(operate.compare("+") == 0){result = numberA + numberB;}else if(operate.compare("-") == 0){result = numberA - numberB;}else if(operate.compare("*") == 0){result = numberA * numberB;}else if(operate.compare("/") == 0){if(abs(numberB) < 0.0001)throw "Division by zero condition!";result = numberA / numberB;}else{throw "The operator is wrong!";}return result;} };main.cpp
#include "Operation.h"int main(){try{double numberA, numberB;string opera;cout << "請輸入數(shù)字A:";cin >> numberA;cout << "輸入運算符(+、-、*、/):";cin >> opera;cout << "請輸入數(shù)字B:";cin >> numberB;double result = Operation::getResult(numberA, numberB, opera);cout << result << endl;}catch(const char *msg){cout << "error informaiton:" << msg <<endl;}system("pause");return 0; }?
總結(jié)
以上是生活随笔為你收集整理的C++设计模式-面向对象程序设计要点以及封装性特点的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Qt工作笔记-依赖于QAbstractT
- 下一篇: Linux学习笔记-协同进程基础