日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

结构化方法和面向对象方法

發布時間:2024/3/24 编程问答 38 豆豆
生活随笔 收集整理的這篇文章主要介紹了 结构化方法和面向对象方法 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

結構化方法

1.結構化方法:面向過程的方法

結構化分析(SA,? Structured Analysis)

結構化設計(SD,? Structured Design)

結構化編程(SP,? Structured Programming)

2.模塊的獨立性:模塊是高內聚,低耦合的

????????高內聚指的是一個函數最好實現一個功能

??????? 低耦合指的是模塊間的接口的參數不能太多

3.使用goto語句不是結構化的程序

4.把大象放進冰箱

用結構化方法解決

分三步:

第一步:打開冰箱

第二步:放進大象

第三步:關閉冰箱

每一步就是一個功能模塊,用函數實現

使用時,依次調用這三個模塊就可以解決這個問題

?

5.結構化方法特點:

1)程序運行效率高

2)不適合需求經常變化的系統,適合需求穩定的系統設計,比如操作系統

3)容易設計,便于理解

面向對象方法

1.面向對象方法術語

面向對象的分析(OOA , Object Oriented Analysis)

面向對象的設計(OOD , Object Oriented Design)

?面向對象編程(OOP , Object Oriented Progrmming)

面向對象的測試(OOT ,Object Oriented Test)

面向對象的軟件維護(OOSM ,Object Oriented Software Maintance)

2.同學對象公共特征形成同學類:

??????? 靜態特征(屬性):學號,姓名,性別等

??????? 動態特征(行為,操作):學習,跑,跳,玩游戲等

??????? 具體同學對象稱為同學類的實例

??????? 張三同學對象:

??????? 19111,張三,男

??????? 學習,跑,跳,玩游戲

3.抽象

????????提取公共特征,忽略非本質的,無關的細節

4.類之間的層次關系,子類繼承父類的特征

5.類的封裝性

同學類:

屬性:學號,姓名,性別等 一般設為私有private

操作:學習,跑,跳,玩游戲,set/get方法等一般設為共有可見public

6.把大象放進冰箱:用面向對象方法設計

1)考慮這個問題中的事物有哪些:冰箱,大象

冰箱類的行為: 門打開,門關閉

大象的行為: 走進冰箱

2)使用這些類對象解決問題:向這些類對象發送消息
向冰箱發送消息:打開門,冰箱對象收到消息后調用自己方法“門打開”

向大象發送消息:進冰箱,大象對象收到消息后調用自己方法“走進冰箱”

向冰箱發送消息:關閉門,冰箱對象收到消息后調用自己方法“門關閉”

7.面向對象方法特點:

1)程序運行效率低

2)易于維護,易于拓展

3)若設計大型系統時,若前期分析,設計不好,可能造成類非常多,關系也復雜,不便理解

8.OOA分析得到的模型:

對象模型: 對象及其聯系構成的模型,一般類圖(對象圖)描述,描述系統的靜態結構

動態模型: 描述對象間如何交互信息的,反應的是系統的動態行為,一般用順序圖描述

功能模型: 反應的是系統應該具備的功能,用用例圖描述



總結

以上是生活随笔為你收集整理的结构化方法和面向对象方法的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。