成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

C語言對(duì)象編程構(gòu)思

企業(yè)動(dòng)態(tài)
我覺得面向?qū)ο蟮木幊趟枷刖褪牵粋€(gè)大型工程是分層次結(jié)構(gòu)的,每層又由抽象的結(jié)構(gòu)連接為整體(框架化),各個(gè)抽象結(jié)構(gòu)之間是彼此獨(dú)立的,可以獨(dú)立進(jìn)化(繼承,多態(tài))。層次之間,結(jié)構(gòu)之間各有統(tǒng)一的通訊方式(通常是消息,事件機(jī)制)。

其實(shí)C語言誕生以來,人們就想了很多辦法來體現(xiàn)“面向?qū)ο?rdquo;的思想。下面就來說說我所知道的方法。

 

有的人不禁要問,宏定義怎么扯到這里來了,我們可以先看一個(gè)簡(jiǎn)單的例子:

 

 

  1. #define MacroFunction Afunction 

 

然后在程序里面你調(diào)用了大量的AFunction,但是有一天,你突然發(fā)現(xiàn)你要用BFunction了,(不過AFunction又不能不要,很有可能你以后還要調(diào)用),這個(gè)時(shí)候,你就可以#define MacroFunction Bfunction來達(dá)到這樣的目的。

 

當(dāng)然,不得不說這樣的辦法是too simple,sometime na?ve的,因?yàn)橐粋€(gè)很滑稽的問題是如果我一般要改為BFunction,一半不變?cè)趺崔k? 那就只好查找替換了。

 

靜態(tài)的入口函數(shù),保證函數(shù)名相同,利用標(biāo)志位調(diào)用子函數(shù):

 

這樣的典型應(yīng)用很多,比如說網(wǎng)卡驅(qū)動(dòng)里面有一個(gè)入口函數(shù)Nilan(int FunctionCode,Para*)。具體的參數(shù)是什么記不清楚了。保證相同的函數(shù)名就是說:網(wǎng)卡驅(qū)動(dòng)是和pNA+協(xié)議?;ミB的,那么如何保證pNA+協(xié)議棧和不同的驅(qū)動(dòng)都兼容呢,一個(gè)簡(jiǎn)單的辦法就是僅僅使用一個(gè)入口函數(shù)。

通過改變?nèi)绻瘮?shù)的參數(shù)值,來調(diào)用內(nèi)部的各個(gè)函數(shù)。這樣的做法是可以進(jìn)化的:如果以后想調(diào)用新的函數(shù),增加相應(yīng)的函數(shù)參數(shù)值就好了。如果我們將網(wǎng)卡驅(qū)動(dòng)和pNA+協(xié)議??醋鲀蓚€(gè)層的話,我們可以發(fā)現(xiàn):

 

層與層之間的互連接口是很小的(這里是一個(gè)入口函數(shù)),一般是采用名字解析的辦法而不是具體的函數(shù)調(diào)用(利用FunctionCode調(diào)用函數(shù),Nilan僅僅實(shí)現(xiàn)名字解析的功能)――!接口限制和名字解析

 

接口限制:層與層之間僅僅知道有限的函數(shù)

 

名字解析:層與層之間建立共同的名字與函數(shù)的對(duì)應(yīng)關(guān)系,之間利用名字調(diào)用功能。 面向?qū)ο蟮睦砟钍亲园l(fā)的,源自天然的。所以面向?qū)ο蠹夹g(shù)被設(shè)計(jì)得最遵循思維的自然方式。也就是說,用到的符號(hào),術(shù)語,定義和每個(gè)人都相關(guān)。基于面向?qū)ο蟮姆治龊驮O(shè)計(jì)技術(shù)的這些特點(diǎn),客戶可以從始至終參與到系統(tǒng)的分析中去,參與到系統(tǒng)的設(shè)計(jì)。由于在討論對(duì)象之間的交互作用時(shí),大家使用同樣的術(shù)語概念??蛻暨€可以參與文檔的創(chuàng)建和編寫,因?yàn)樗鞔_已有對(duì)象的含義。這樣分析出來的設(shè)計(jì)絕對(duì)是符合需求易于客戶使用及管理的。

 

另外加上面向?qū)ο蠹夹g(shù)方面的繼承等技術(shù),使得應(yīng)用系統(tǒng)的的升級(jí)變的輕松。當(dāng)今計(jì)算機(jī)硬件的飛速發(fā)展使得由于使用面向?qū)ο蠹夹g(shù)帶來的速度效率問題變得越來越?jīng)]那么重要了,而各個(gè)行業(yè)對(duì)于計(jì)算機(jī)的使用使得軟件越來越復(fù)雜,清晰的分析和設(shè)計(jì)條理變成了更主要的問題,而面向?qū)ο笫欠浅_m合解決這個(gè)問題的。

 

(1)系統(tǒng)分層在數(shù)據(jù)庫和客戶端加入一個(gè)中間層,在這一層添加業(yè)務(wù)層和數(shù)據(jù)訪問層,數(shù)據(jù)訪問層與數(shù)據(jù)庫交互為業(yè)務(wù)層提供數(shù)據(jù)服務(wù)。業(yè)務(wù)層為客戶層提供經(jīng)過分析及過濾篩選之后的對(duì)象及對(duì)象集合。

面向?qū)ο蟮睦砟钍亲园l(fā)的,源自天然的。所以面向?qū)ο蠹夹g(shù)被設(shè)計(jì)得最遵循思維的自然方式。也就是說,用到的符號(hào),術(shù)語,定義和每個(gè)人都相關(guān)。基于面向?qū)ο蟮姆治龊驮O(shè)計(jì)技術(shù)的這些特點(diǎn),客戶可以從始至終參與到系統(tǒng)的分析中去,參與到系統(tǒng)的設(shè)計(jì)。由于在討論對(duì)象之間的交互作用時(shí),大家使用同樣的術(shù)語概念??蛻暨€可以參與文檔的創(chuàng)建和編寫,因?yàn)樗鞔_已有對(duì)象的含義。這樣分析出來的設(shè)計(jì)絕對(duì)是符合需求易于客戶使用及管理的。

 

另外加上面向?qū)ο蠹夹g(shù)方面的繼承等技術(shù),使得應(yīng)用系統(tǒng)的的升級(jí)變的輕松。當(dāng)今計(jì)算機(jī)硬件的飛速發(fā)展使得由于使用面向?qū)ο蠹夹g(shù)帶來的速度效率問題變得越來越?jīng)]那么重要了,而各個(gè)行業(yè)對(duì)于計(jì)算機(jī)的使用使得軟件越來越復(fù)雜,清晰的分析和設(shè)計(jì)條理變成了更主要的問題,而面向?qū)ο笫欠浅_m合解決這個(gè)問題的。

【編輯推薦】

  1. 51CTO:技術(shù)人也看世界杯——每日球評(píng)
  2. 生命何其輕 技術(shù)人員當(dāng)注重心理健康
  3. 信息技術(shù)人才成長的一般規(guī)律和特殊規(guī)律
  4. 章文嵩:攜手技術(shù)人才 打造低碳淘寶
  5. 噩耗:搜狐無線事業(yè)部一技術(shù)人員猝死

 

責(zé)任編輯:佚名 來源: 51CTO.com
相關(guān)推薦

2011-05-13 15:46:49

C模塊化

2017-10-12 17:58:42

C語言Gtk+應(yīng)用功能測(cè)試

2022-10-17 14:51:22

編程語言開發(fā)軟件

2020-07-24 09:40:04

C語言OOP代碼

2020-10-19 14:23:48

C語言編程語言

2018-11-06 10:53:10

2021-05-28 05:34:06

Golang語言編程

2010-03-19 09:39:17

Python編程語言

2023-05-24 09:31:51

CGo

2009-10-23 12:53:25

VB.NET語言

2022-10-21 09:01:41

StudentC++類型

2019-07-05 13:42:33

Python編程語言JavaScript

2020-06-12 10:46:18

C語言棧內(nèi)存結(jié)構(gòu)體

2024-04-02 07:32:58

Go語言接口

2020-10-30 07:11:31

C 語言編程

2009-08-14 15:54:12

C#編程語言

2011-07-14 22:25:36

2021-12-15 12:35:51

C語言編程內(nèi)存

2010-01-11 09:40:02

C++語言

2024-01-08 07:02:48

數(shù)據(jù)設(shè)計(jì)模式
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)

主站蜘蛛池模板: 久久精品一区 | 成人精品一区二区三区中文字幕 | 国产成人免费视频网站视频社区 | 91久操视频 | 日本不卡一区二区三区在线观看 | 国产清纯白嫩初高生视频在线观看 | 天天射夜夜操 | 五月天综合网 | 国产精品一区二区三 | 99精品国产成人一区二区 | 亚洲91视频 | 亚洲国产成人av好男人在线观看 | 午夜免费福利影院 | 国产伦一区二区三区四区 | 国产精品亚洲一区二区三区在线观看 | 亚洲码欧美码一区二区三区 | 国产精品一区久久久 | 国产精品无码久久久久 | 成人性生交大免费 | 日韩精品久久一区二区三区 | 亚洲福利免费 | 欧美一区二区黄 | 国产精品久久久久久久久久免费看 | 亚洲国产一区二区视频 | 国产精品久久久久久久久久免费看 | 91人人视频在线观看 | 日韩成人av在线播放 | 亚洲狠狠爱 | 欧美色欧美亚洲另类七区 | 三级成人在线观看 | 天天干天天草 | 91亚洲精品国偷拍自产在线观看 | 亚洲欧美激情精品一区二区 | 国产成人精品一区二区 | 亚洲成人999 | 色综合久久天天综合网 | 亚洲人成在线观看 | 国产综合久久 | 在线视频一区二区三区 | 美女张开腿露出尿口 | 久久爱黑人激情av摘花 |