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

C語言對象編程構思

企業動態
我覺得面向對象的編程思想就是,一個大型工程是分層次結構的,每層又由抽象的結構連接為整體(框架化),各個抽象結構之間是彼此獨立的,可以獨立進化(繼承,多態)。層次之間,結構之間各有統一的通訊方式(通常是消息,事件機制)。

其實C語言誕生以來,人們就想了很多辦法來體現“面向對象”的思想。下面就來說說我所知道的方法。

 

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

 

 

  1. #define MacroFunction Afunction 

 

然后在程序里面你調用了大量的AFunction,但是有一天,你突然發現你要用BFunction了,(不過AFunction又不能不要,很有可能你以后還要調用),這個時候,你就可以#define MacroFunction Bfunction來達到這樣的目的。

 

當然,不得不說這樣的辦法是too simple,sometime na?ve的,因為一個很滑稽的問題是如果我一般要改為BFunction,一半不變怎么辦? 那就只好查找替換了。

 

靜態的入口函數,保證函數名相同,利用標志位調用子函數:

 

這樣的典型應用很多,比如說網卡驅動里面有一個入口函數Nilan(int FunctionCode,Para*)。具體的參數是什么記不清楚了。保證相同的函數名就是說:網卡驅動是和pNA+協議棧互連的,那么如何保證pNA+協議棧和不同的驅動都兼容呢,一個簡單的辦法就是僅僅使用一個入口函數。

通過改變如果函數的參數值,來調用內部的各個函數。這樣的做法是可以進化的:如果以后想調用新的函數,增加相應的函數參數值就好了。如果我們將網卡驅動和pNA+協議??醋鲀蓚€層的話,我們可以發現:

 

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

 

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

 

名字解析:層與層之間建立共同的名字與函數的對應關系,之間利用名字調用功能。 面向對象的理念是自發的,源自天然的。所以面向對象技術被設計得最遵循思維的自然方式。也就是說,用到的符號,術語,定義和每個人都相關?;诿嫦驅ο蟮姆治龊驮O計技術的這些特點,客戶可以從始至終參與到系統的分析中去,參與到系統的設計。由于在討論對象之間的交互作用時,大家使用同樣的術語概念??蛻暨€可以參與文檔的創建和編寫,因為他明確已有對象的含義。這樣分析出來的設計絕對是符合需求易于客戶使用及管理的。

 

另外加上面向對象技術方面的繼承等技術,使得應用系統的的升級變的輕松。當今計算機硬件的飛速發展使得由于使用面向對象技術帶來的速度效率問題變得越來越沒那么重要了,而各個行業對于計算機的使用使得軟件越來越復雜,清晰的分析和設計條理變成了更主要的問題,而面向對象是非常適合解決這個問題的。

 

(1)系統分層在數據庫和客戶端加入一個中間層,在這一層添加業務層和數據訪問層,數據訪問層與數據庫交互為業務層提供數據服務。業務層為客戶層提供經過分析及過濾篩選之后的對象及對象集合。

面向對象的理念是自發的,源自天然的。所以面向對象技術被設計得最遵循思維的自然方式。也就是說,用到的符號,術語,定義和每個人都相關。基于面向對象的分析和設計技術的這些特點,客戶可以從始至終參與到系統的分析中去,參與到系統的設計。由于在討論對象之間的交互作用時,大家使用同樣的術語概念??蛻暨€可以參與文檔的創建和編寫,因為他明確已有對象的含義。這樣分析出來的設計絕對是符合需求易于客戶使用及管理的。

 

另外加上面向對象技術方面的繼承等技術,使得應用系統的的升級變的輕松。當今計算機硬件的飛速發展使得由于使用面向對象技術帶來的速度效率問題變得越來越沒那么重要了,而各個行業對于計算機的使用使得軟件越來越復雜,清晰的分析和設計條理變成了更主要的問題,而面向對象是非常適合解決這個問題的。

【編輯推薦】

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

 

責任編輯:佚名 來源: 51CTO.com
相關推薦

2011-05-13 15:46:49

C模塊化

2017-10-12 17:58:42

C語言Gtk+應用功能測試

2022-10-17 14:51:22

編程語言開發軟件

2020-07-24 09:40:04

C語言OOP代碼

2020-10-19 14:23:48

C語言編程語言

2010-03-19 09:39:17

Python編程語言

2021-05-28 05:34:06

Golang語言編程

2018-11-06 10:53:10

2009-10-23 12:53:25

VB.NET語言

2023-05-24 09:31:51

CGo

2022-10-21 09:01:41

StudentC++類型

2019-07-05 13:42:33

Python編程語言JavaScript

2020-06-12 10:46:18

C語言棧內存結構體

2024-04-02 07:32:58

Go語言接口

2021-12-15 12:35:51

C語言編程內存

2010-01-11 09:40:02

C++語言

2020-10-30 07:11:31

C 語言編程

2009-08-14 15:54:12

C#編程語言

2011-07-14 22:25:36

2024-01-08 07:02:48

數據設計模式
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 欧美人妇做爰xxxⅹ性高电影 | 逼逼网 | 日韩欧美在线视频 | www操操 | 一级欧美 | 蜜臀久久99精品久久久久久宅男 | 欧美一区二区三区在线观看视频 | 久久综合久久自在自线精品自 | 国产高清在线观看 | 欧美一区二区在线播放 | 欧美精选一区二区 | h视频在线免费 | 日韩在线观看一区二区三区 | 国产精品伦一区二区三级视频 | a级免费视频 | 日韩精品在线观看一区二区三区 | 亚洲高清在线视频 | 99久久久久久久 | 日韩精品一区二区三区中文字幕 | 国产高清视频一区 | 国产精品国产成人国产三级 | 国产69精品久久99不卡免费版 | 国产一区二区三区在线看 | 精品国产乱码久久久久久88av | 国产精品久久久久久亚洲调教 | 亚洲成av人影片在线观看 | 成人黄色三级毛片 | 日本黄色片免费在线观看 | 久久精品国内 | 欧美一级高潮片免费的 | 婷婷中文在线 | 日韩影院一区 | 99久热| 999免费视频 | 三级成人在线 | 欧美激情一区二区三区 | 日本亚洲一区 | 久在草| 颜色网站在线观看 | 日日操夜夜干 | 精品久久久久久久人人人人传媒 |