999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

面向過程和面向對象解析

2012-08-15 00:52:53王志花
科技傳播 2012年9期
關鍵詞:用戶方法設計

王志花

石家莊計算機職業學院,河北石家莊 050061

面向過程是一種以過程為中心的編程思想。面向過程也可稱之為“面向記錄”的編程思想,他們不支持豐富的“面向對象”特性(比如繼承、多態等等),并且它們不允許混合持久化狀態和域邏輯。面向過程的思想,我們一般歸納為結構化分析方法。根據軟件生命周期的不同階段,結構化分析方法分為結構化分析(SA)、結構化設計(SD)、結構化程序設計(SP)等,主要的工具有DFD圖、E-R圖、結構化語言等,其精髓是自頂向下、逐步求精和模塊化設計。比如:某個單位的商品訂單處理軟件。我們在運用結構化分析方法分析時,會根據數據是怎樣一步步在各個處理序列中流動的,歸結出所需要的處理模塊,通常這些處理模塊會用一個函數或一個過程來描述,然后再按從上到下的順序把這些處理模塊組織起來,形成完整的過程執行序列。通常數據流圖在結構化分析中可以很直觀地幫我們表達出這種形態。

結構化分析方法是從功能角度來看待系統的,它展示了系統中端到端的處理過程,所以它在需求分析中顯得尤為重要。但從上例中我們也發現,這種自上而下的功能分解,意味著整體的采購過程將首先被分析,分解出各子過程的依賴關系,然后才是對訂購子過程的分析。實際上,分析過程往往不是這樣,通常同時需要各個不同層次上的系統信息,較低層的模型可能先被描述,然后經過抽象最后產生一個總模型。特別對一些大型的項目,需求不明確,結構復雜,因果關系無法分辨清楚,再把這種清晰的過程模擬出來實在是太困難了,在這種情況下面向過程就不再適用。

在實際應用中,以上的矛盾目前已經被解決,同時也產生了很多新的方法論,面向對象就是現在比較常用的方法論之一。

面向對象(Object Oriented,簡稱OO)方法認為,世界是由一個個獨立的“對象”組成的,一切皆對象,每個對象都有自己的狀態和動作。具有相似狀態和動作的對象抽象出“類”,而這些“對象”就是這個“類”的一個實例。繁雜的對象可以由簡單的對象以某種方式組合而成,不同的對象相互作用就形成了系統。

面向對象的四大特性就是抽象、繼承、封裝、多態。這也是區別于面向過程的主要方面。

1)抽象:是指將具有一致的狀態和行為的對象抽象成類。所以類就是一組具有相同屬性和方法的對象的集合,比如:小明這個人-對象,人類-類。其中特殊的是抽象類,它不能被實例化,抽象方法只需聲明,而不需實現;

2)繼承:是子類自動共享父類屬性和方法的一種機制,是面向對象方法區別于其他方法的一個核心思想。繼承性規范了類的等級結構,實現了公共特性的共享,提高了軟件的重用性;

3)封裝:封裝的目的是使對象的定義和實現分離,減少耦合。對象之間只能通過接口進行信息交流,對象外部不能對對象中的數據隨意進行訪問和修改;

4)多態:指同一操作作用于不同對象時可以有不同的執行結果。

與結構化方法類似,面向對象方法也包括面向對象分析(OOA)、面向對象設計(OOD)、面向對象的程序設計(OOP)三個階段,常用的輔助工具有UML、CASE工具等。

我們同樣以一個例子來運用一下面向對象方法。例:對于一個圖書管理系統來說,它具有兩類用戶,一類具有借閱權限,而另一類只能在館內閱讀。

面向對象的一個任務就是找出其中的對象,然后根據這些對象抽象出所具有的類和類與類之間的關系。對象分類就是描述對象類與對象類之間是如何通過共有屬性和服務相互關聯。在本例中,只有閱讀權限的用戶是一類用戶,具有借閱權限的用戶是另一類用戶,他們具有不同的權限,但也可以抽象出他們都是用戶,他們都有用戶名、地址、電話等共有屬性,具有注冊和取銷注冊的動作,所以在這兩個類之上,又可以抽象出一個用戶類,它是這兩個類的父類,具有這兩個類的共有屬性。這兩個類繼承用戶類,便具有了這些共有屬性,同時,這兩個類又可以增加自己各自的屬性和方法。在某些需要下,還可以對這兩個分類再進行細分,加入更多的不同的屬性和方法形成下一級的子類,這些子類同樣繼承于這兩個類之一,并間接繼承于用戶類,具有其相應父類及父類的父類的屬性和方法。

面向對象的思想更符合人類認識世界的過程,人類認識世界是以客體為視角的,客體的屬性反應客體在某一時刻的狀態,客體的行為反映客體所能從事的活動。客體和客體之間沒有直接的關系,它們是通過某種刺激才發生連接。就像人類的個體,人與人無直接的關系,當一個人需要另一個人幫助時,兩個個體才發生關系。面向過程更加注重功能,分化了個體,背離了人們認識世界的方式。面向對象將屬性和方法綁定在一起形成了相對穩定的個體,如果需要改變也只是這個類對象個體的變化,不會像面向過程一樣,牽一發而動全身,一個變化就引起很多部分跟著變化,這使得安全性及擴展性都得到了提高。再有就是重用性,它是衡量一個軟件產品成功與否的重要標志。面向過程的設計,每個過程都是針對某個項目某個處理的特定過程,它無法實現大力度的復用,而面向對象的設計有高度的抽象,它把功能的實現封裝在組件的內部,對外提供統一的接口,只要調用這個組件時,符合這些接口的要求,就可以把該組件放在相似的項目中使用。基于以上的優勢,面向對象的分析方法越來越多的被人們使用,成為現在分析和設計方法中的主流。

[1]圣安德魯斯大學著.軟件工程[M].8版.程成,陳霞,譯.機械工業出版社.

[2]張友生著.系統分析師教程[M].清華大學出版社.

[3]面向對象.百度百科.http://baike.baidu.com/view/125370.htm.

[4]面向過程&面向對象.Jerrytian.http://www.cnblogs.com/JerryTian/archive/2011/04/07/2007385.html.

猜你喜歡
用戶方法設計
瞞天過海——仿生設計萌到家
藝術啟蒙(2018年7期)2018-08-23 09:14:18
設計秀
海峽姐妹(2017年7期)2017-07-31 19:08:17
有種設計叫而專
Coco薇(2017年5期)2017-06-05 08:53:16
關注用戶
商用汽車(2016年11期)2016-12-19 01:20:16
關注用戶
商用汽車(2016年6期)2016-06-29 09:18:54
關注用戶
商用汽車(2016年4期)2016-05-09 01:23:12
用對方法才能瘦
Coco薇(2016年2期)2016-03-22 02:42:52
四大方法 教你不再“坐以待病”!
Coco薇(2015年1期)2015-08-13 02:47:34
捕魚
如何獲取一億海外用戶
創業家(2015年5期)2015-02-27 07:53:25
主站蜘蛛池模板: 欧美一级片在线| 亚洲av片在线免费观看| 久久五月天综合| 一本大道在线一本久道| 黄色污网站在线观看| 特级毛片8级毛片免费观看| 69免费在线视频| 国产在线一二三区| 99精品这里只有精品高清视频 | 欧美97欧美综合色伦图| 国产成人乱无码视频| 97在线国产视频| 香蕉eeww99国产精选播放| 亚洲国产成人精品一二区| 一区二区三区在线不卡免费 | 成人无码一区二区三区视频在线观看| 亚洲国产精品人久久电影| 九色综合视频网| 在线欧美一区| 超碰aⅴ人人做人人爽欧美| 久久人搡人人玩人妻精品| 亚洲天堂.com| 亚洲人成网站观看在线观看| 国产精品污视频| 精品成人免费自拍视频| 欧美成人综合视频| 色网站免费在线观看| 99九九成人免费视频精品| 亚洲女人在线| 国内精品视频| 欧美午夜网站| 免费国产黄线在线观看| 国产精品免费福利久久播放| 国产成人久久777777| www.日韩三级| 免费无码网站| 777国产精品永久免费观看| 不卡无码网| 欧美精品高清| 国产精品黄色片| 久久综合丝袜长腿丝袜| 99精品国产自在现线观看| 亚洲人成色在线观看| 国产精品亚洲精品爽爽| 2020最新国产精品视频| 欧美成人亚洲综合精品欧美激情 | 欧美第九页| 久久综合九色综合97婷婷| 伊人色在线视频| 国产无遮挡裸体免费视频| 一级片一区| 亚洲免费三区| 午夜啪啪网| 欧美怡红院视频一区二区三区| 久久综合九九亚洲一区| 色噜噜综合网| 国产另类视频| 丁香五月婷婷激情基地| 日韩欧美国产综合| 91毛片网| 国产午夜人做人免费视频中文| 精品欧美一区二区三区在线| 日本a级免费| 国产日韩av在线播放| 91视频免费观看网站| 91最新精品视频发布页| 美女毛片在线| 最新精品国偷自产在线| 日日噜噜夜夜狠狠视频| 国产亚洲视频播放9000| 女人18一级毛片免费观看| 福利在线免费视频| 国产免费福利网站| 又爽又大又光又色的午夜视频| 日韩在线2020专区| 国产麻豆永久视频| 久久男人资源站| 18禁影院亚洲专区| 国产在线精品香蕉麻豆| 亚洲人成在线精品| 亚洲人成网站观看在线观看| 国产超薄肉色丝袜网站|