• <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>

            依舊的博客

            技術(shù)學習

            C++博客 首頁 新隨筆 聯(lián)系 聚合 管理
              17 Posts :: 1 Stories :: 2 Comments :: 0 Trackbacks

            軟件中的對象同領(lǐng)域中的概念有著密切的關(guān)系。

            我們知道概念是人們在某個領(lǐng)域中實踐經(jīng)驗的總結(jié),并可能發(fā)展為理論。概念是以客觀事物為基礎(chǔ),但不是對客觀事物的刻板反映。它來自于實踐,所以包含主體因素,這是很重要的。實踐是概念的根本來源,理論上的需要對概念形成也有一些作用。

            軟件中使用的對象類似于領(lǐng)域中使用的概念。《UML與模式應(yīng)用》中說,面向?qū)ο缶褪前凑崭拍疃皇枪δ苓M行分解。為什么軟件要使用概念性元素呢?因為人的認識是概念性的,而軟件由人來使用,人來開發(fā)。為了提供有良好概念性的用戶接口,軟件本身適宜采用概念性元素。由人來開發(fā)的軟件則更需要采用概念性元素,軟件本身和領(lǐng)域?qū)嵺`都有巨大的復(fù)雜性,人不是按照功能性元素來思考的,面向?qū)ο罂梢宰岄_發(fā)人員用概念性元素思考,從而增加對復(fù)雜性的適應(yīng)和控制能力。

            領(lǐng)域概念是對象的重要來源,但是對象也形成于軟件開發(fā)的過程。一方面,軟件的使用沒有改變領(lǐng)域?qū)嵺`的本質(zhì),至少沒有完全改變,而概念反映了領(lǐng)域中已經(jīng)成熟的認識,所以是非常重要的指導(dǎo)和參考。另一方面,領(lǐng)域?qū)嵺`由軟件進行和由人進行確實非常不同,要求進行新的認識,軟件本身的需要也會影響到對象的形成。

            面向?qū)ο蟮幕咎卣鞣从持拍畹幕咎卣鳌?/p>

            1. 封裝:概念不是靜態(tài)的,它的屬性和操作不可分。
            2. 通信:概念不是孤立的,概念的屬性可以其他概念構(gòu)成,也可以在屬性中引用其他概念,概念的操作過程中會用到其它的概念。
            3. 抽象:從具體概念可以進一步產(chǎn)生抽象概念。
            4. 多態(tài):抽象概念有著多樣的具體表現(xiàn)。

            Stroustrup的《C++程序設(shè)計語言》中說:

            “類應(yīng)該用于模擬程序員的和應(yīng)用的世界里的那些概念。...一個概念不會孤立地存在,它總與一些相關(guān)的概念共存,并在與相關(guān)概念的相互關(guān)系中表現(xiàn)出它的大部分力量。...因為我們要用類表示概念,問題就變成了如何去表示概念之間的關(guān)系。然而,我們無法在程序語言里表述任意的關(guān)系。即使能這樣做,我們也未必想去做它。我們的類應(yīng)該定義得比日常概念更窄一些——而且也更精確。”

            我們可以體會這段話的深刻性。

            1. 類用來定義概念。首先,概念不是靜態(tài)的,它的屬性和操作不可分,封裝是面向?qū)ο蟮牡谝粋€特征。然后,概念不是孤立的,一個概念總是與相關(guān)概念共存,最基本的關(guān)系有兩對:封裝和通信,抽象和多態(tài)。前者反映了分工與合作關(guān)系,后者反映了抽象與具體關(guān)系。類是面向?qū)ο蟮暮诵模瑥奶接戭惖淖饔贸霭l(fā),就引出了面向?qū)ο蟮乃膫€基本特征。
            2. 類所定義的概念不但來自應(yīng)用領(lǐng)域,也來自程序員引入的東西。
            3. “我們無法在程序語言里表述任意的關(guān)系。即使能這樣做,我們也未必想去做它。”
            精品无码久久久久久久动漫| 久久久久高潮毛片免费全部播放| 26uuu久久五月天| 久久青草国产手机看片福利盒子| 精品久久久久久无码人妻蜜桃| 亚洲国产精品成人久久蜜臀 | 奇米综合四色77777久久| 久久久久亚洲精品天堂| 久久久久亚洲精品中文字幕| 色综合久久无码中文字幕| 国产精品无码久久综合网| 97精品依人久久久大香线蕉97| 国产激情久久久久影院小草| 亚洲∧v久久久无码精品| 精品久久人人爽天天玩人人妻| 久久天天躁狠狠躁夜夜网站| 亚洲精品WWW久久久久久| 香蕉久久夜色精品国产小说| 久久综合精品国产二区无码| 热99RE久久精品这里都是精品免费| 久久96国产精品久久久| 久久亚洲精品无码aⅴ大香| 国产高清美女一级a毛片久久w| 久久夜色精品国产欧美乱| 欧美日韩精品久久免费| 久久se这里只有精品| 26uuu久久五月天| 国产精品一区二区久久| 亚洲欧美成人综合久久久| 久久综合鬼色88久久精品综合自在自线噜噜| 中文字幕亚洲综合久久2| 精品久久久久久久无码| 久久久精品人妻一区二区三区蜜桃| 2021国内久久精品| 亚洲国产欧洲综合997久久| 伊人久久大香线蕉综合影院首页| 一本一道久久a久久精品综合| 美女久久久久久| 97视频久久久| 久久国产乱子伦免费精品| 97久久精品无码一区二区|