freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內容

面向對象分析與設計開發(fā)文檔-免費閱讀

2025-07-12 03:01 上一頁面

下一頁面
  

【正文】 return f。}p1= ()。}Public class AppleFactory implements FruitFactory{Public Fruit produce(){ Fruit f= new Apple()。父類與子類 繼承關系更強調子類繼承父類的公有屬性與公有方法,在繼承父類公有方法的基礎上增加子類獨特的方法;或是子類對父類公有方法的重寫。缺點:(1)工廠類方法集中了所有產品的創(chuàng)建邏輯,一旦不能正常工作,整個系統都要受到影響。 } else { return new Grape()。public static Fruit product(String which) throws BadFruitException {依據類圖進行詳細設計:類名子對象可以賦值給父變量。1. 表示層詳細設計:達到了原型法的效果。javaBean與action的關系?Servlet根據接收的請求參數和structs配置中的ActionMapping,區(qū)分幾組概念:(1)Servlet與JSP的區(qū)別:Servlet和JSP完成的功能是相同的,都可以接收用戶的請求,可以對用戶進行響應,可以調用業(yè)務方法。框架比體系結構更具體,更偏重于技術一般來說,確定框架后,軟件體系結構也隨之確定,而對于同一軟件體系結構,可以通過多種框架來實現。MVC模式為大型程序的開發(fā)及維護提供了巨大的便利。動作表達式是一個過程表達式,當狀態(tài)轉換開始時執(zhí)行該表達式。需要時可 以為事件指定參數表。(3) 物理模型設計CustomerInfo顧客ididstring8位主鍵用戶名namestring密碼pwdpasswordMenu菜項id菜名價格是否特價圖片介紹類型Order訂單id不是主鍵,是分組單位。使用ORM技術的系統具體框架如下:(1) OO+ LinQ技術+ ODBC/JDBC +DBMS; (2) OO+ Hibernate技術+ ODBC/JDBC +DBMS; 表示層控制臺控制臺業(yè)務層業(yè)務處理層Java/C++/C業(yè)務處理層JavaLinQHibernate需要增加hibernate類庫支持數據層ODBC/JDBCJDBCDBMSDBMS系統框架OO+ Hibernate技術+ ODBC/JDBC +DBMS;實施框架的業(yè)務類圖:2. 數據層設計根據業(yè)務層設計得到的類圖可以知道,有四類信息需要進行持久保存,因此,需要對這四類信息的存儲進行設計,分別是顧客信息、菜譜信息、訂單信息和餐廳員工信息。系統具體框架如下:(1) OO+DAO+ ODBC/JDBC +DBMS; 需要對數據層進行處理的業(yè)務,封裝到DAO層中。然后將結果以數據集合:DataSet的類型返回給業(yè)務層相關的方法。 return anOrder。 }顧客訂單(CustOrder)類的屬性訂單idOrderIdstring顧客idCustIdstring餐廳員工idEmplIdstring訂單明細DetailListOrderItem類的方法訂單(Order)類的屬性顧客訂單custOrderCustomOrder應付金額summaryfloat實付金額payfloat找零金額changefloat送餐時間timetime送餐地點placestring類的方法訂單控制器(OrderCtrl)全局性質類的屬性類的方法買單服務buyOrderOrder buyOrder(aCustOrder CustOrder )。 }顧客信息(Customer)類的屬性顧客ididstring顧客名namestring密碼pwdpassword類的方法Set/get方法顧客信息表(CustomerInfo)全局性質類的屬性顧客信息CustInfoListCustomer類的方法核實顧客身份Check ( )Bool check ( aCustomer Customer)。Void showMenu(aMenu Menu){ // 顯示菜單和今日特價服務()。并同時增加關聯的關聯項及關聯的數目第三層次做圖:依據域模型,增加聚合關系。種類圖示種類圖示ActorEntityBoundaryBusiness Entity這些種類的不同符號都能夠直觀地反映出現實世界對象的多樣性,幫助系統分析人員更真實地認識問題域中對象的存在形式。系統其他對象2顧客請求系統提供顯示菜單服務3系統顯示菜單。系統生成顧客訂單?提供選菜服務,生成顧客訂單。 7. 系統操作約定:系統操作約定用于描述當系統接受外部參與者的消息請求時,對每個消息如何響應,也即,當系統接收到外部參與者的消息時,系統應該做些什么響應,做些什么事情,或者應該通知其他的哪個對象去做什么事情。方案三:將選菜過程分成一部分,生成訂單分為一個部分,通知顧客和餐廳員工分為一部分。耦合性與內聚性是模塊獨立性的兩個定性標準,將軟件系統劃分模塊時,盡量做到高內聚低耦合,提高模塊的獨立性,為設計高質量的軟件結構奠定基礎根據上述原則,對“訂餐”用例這項活動所對應的動作 進行分塊。 功能內聚(低――高)1偶然內聚指一個模塊內的各處理元素之間沒有任何聯系。通信內聚。 數據耦合。模塊間耦合高低取決于模塊間接口的復雜性、調用的方式及傳遞的信息。耦合可以分為下列幾種,他們之間的耦合度由高到低排列為內容耦合、公共耦合、外部耦合、控制耦合、標記耦合、數據耦合、非直接耦合。對于回答問題類的方法的設計,其方法的返回值應為問題答案對象的類型;對于執(zhí)行過程類的方法的設計,其方法的返回值應為void。模塊劃分的原則:模塊的獨立性。送餐員可以打印送餐說明,記錄送餐信息(如送餐時間)以及記錄收費(對于沒有注冊工資支付的顧客,由送餐員收取現金后記錄)。系統操作約定(6)系統操作約定 224?;居美龜⑹鍪菍⑾到y需求由面向過程敘述 轉化為 面向對象思維的一個重要環(huán)節(jié)。活動圖的繪制 可以用于檢驗用例對應的業(yè)務處理過程的正確性、完整性。舉例:5. 面向對象系統分析與設計的過程與產出過程中需要一些圖形進行交流,但不能濫用圖形,不能夸大圖形的地位面向對象系統分析與設計的產出只有源代碼清單。一類比較特殊的情況:自已發(fā)向自己的消息,自身既是客戶端對象又是服務器端對象。 Robert , Lavette ,梁金昆譯. 面向對象的系統分析與設計(UML版) 清華大學出版社,P205206在面向對象軟件開發(fā)中,類創(chuàng)建的對象也叫類的實例或者叫做類的對象簡稱對象。(2).對象具有行為能力,但現在處于靜止狀態(tài)。完成設計。顧客請求面包師提供面包種類信息:面向對象程序運行的原理,由靜到動,調用服務服務器端的方法。小結:從上分析,可以看出,類與類之間的五種關系,可以分為三類:其中泛化關系為一類,強調由特殊到一般的關系,依賴關系與關聯關系為一類,強調服務器端對象為客戶端對象提供服務的關系,關聯關系強于依賴關系,關聯關系中,服務器端對象為客戶端對象提供服務的關系更加固定。 Baby aBaby =new Baby(xb)。}}組合關系是一種比聚合關系更強的整體部分關系,在代碼實現上都體現為服務器端的對象作為客戶端對象的成員變量,但組合關系更強調部分在整體產生前產生,在整體銷亡前銷亡,這一點主要體現在垃圾回收機制上。組合是一種更強的聚合關系。 } doOthingThing(){ ()。 //由構造函數決定 (“DZX” ,”28”)。與依賴關系相比,關聯雙方由于存在比較固定的服務與被服務關系,因此,關聯關系是一種較依賴關系更強的關系。}}主程序:Public Class Test{ Main(){ZhangFu aZhangFu= new ZhangFu(“LMB”,”30”)。泛化關系可以通過類的繼承的方法來實現,如上圖例子對應的代碼:Class NanRen{ doThing( )。特殊與一般之間的關系就是泛化關系。在面向對象程序中,服務提供者應該是謙恭的,當接收消息時,必須提供相應的服務,四、實例:方式1:現實中的場景反映:可見,由于面包師的自動行為使得事情變得很糟。也即,只有當A作為客戶,請求B回答問題時,B作為提供者,提供回答問題的服務;只有當A作為客戶,請求B做事情時,B作為提供者,提供解決這件事情的服務。同樣存在場景1中存在的現象。如下場景1:A希望獲知B的姓名在這個場景中,針對于A希望獲知B的姓名而互發(fā)的消息,可能會出現上述三種現象。開發(fā)計算機軟件系統的目的,是為了使事情的處理流程自動化,如果處理流程本身是個紊亂的話,那么計算機軟件系統只能加速這種紊亂,因此,在面向對象程序模擬現實世界的消息協作時,采用消息發(fā)送方與消息接收方地位不平等的客戶提供者模式來完成協作。(2)對客戶的約束客戶端對象,作為消息的發(fā)送者,作為服務的請求者,不應該發(fā)送無理的請求,無理的請求指:服務提供者不具備的行為能力。通常把類與類之間的關系分為如下五種關系,分別是:泛化關系、依賴關系、關聯關系、聚合關系和組合關系。泛化關系中對應于一般概念的類被稱為超類或父類,而特殊概念的類被稱為子類。在UML中,依賴關系用帶箭頭的虛線來表示,從依賴方指向被依賴方,也即,從客戶端對象指向服務器端對象,如下圖表示丈夫與一夜情人之間的依賴關系。 (bYiYeQingRen)。Class zhangfu{ doThing() { QingRen aQingRen=new QingRen()。聚合關系是通過實例變量來實現這種關系的。如果要求整體生成之前,部分必須已經產生,整體銷亡之前,部分必須先銷亡,這時對象B與對象A之間的關系就轉化為了組合關系。Class Jia{ Private ZhangFu aZhangFu。丈夫、一夜情人與小baby之間的依賴關系如下:代碼實現:Baby的類模板Class Baby{ Private xb 。 aBaby= (aYiYeQingRen, ‘n’)。服務器端對象通過調用自己的方法完成相應的服務。,解釋面向對象設計的任務,由動到靜,完成為類分配職責的任務。對象的屬性集對象的行為集類的屬性集類的方法集因此,得到了面向對象程序運行原理:(靜) 對象(類) 各司其職 (動) 互發(fā)消息 各盡其能(效果) 協同完成任務在介紹面向對象程序設計之前,先介紹幾組概念,如下表1所示:1對象2對象與類類的實例或類的對象3對象的行為與類的方法4對象與對象之間的互發(fā)消息5消息的發(fā)送方客戶端對象6消息的接收方服務器端對象7客戶端對象向服務器端對象發(fā)送消息服務器端對象的方法調用8行為的協作與消息的傳遞9發(fā)向自己的消息自身即是客戶端對象又是服務器端對象對象在現實中是一個非常普遍的概念,現實中的一切都是對象,現實中的對象各司其責,通過互發(fā)消息,各盡其能,協同完成工作。消息的參數,即,執(zhí)行相應職責行為所需的數據。為類分配職責的事情被轉化為尋找向服務器端發(fā)送的合乎情理、合乎工作邏輯的消息,根據什么來確定向服務器端發(fā)送的這些消息呢?即,根據與用戶交流后形成的用例敘述來確定。對于性能沒有體現。 因此,活動圖是一個非常非常重要的模型。系統時序圖只反映了系統的參與者 或者說是系統的使用者 與系統之間的消息通信。系統的顧客是注冊到系統的員工,可以訂餐(如果未登錄,需先登錄)、注冊工資支付、預約規(guī)律的訂餐,在特殊情況下可以覆蓋預訂。第二層次做圖:對顧客的身份進行了確認,使業(yè)務流程的完整性更強。對模塊劃分結果優(yōu)劣的判斷標準:對完成活動的動作的劃分效果最終將以方法的形式呈現。內聚是從功能角度來度量模塊內的聯系。耦合性也稱塊間聯系。 3標記耦合指兩個模塊之間傳遞的是數據結構,如高級語言中的數組名、記錄名、文件名等這些名字即標記,其實傳遞的是這個數據結構的地址。 指模塊的功能強度的度量,即一個模塊內部各個元素彼此結合的緊密程度的度量。 偶然內聚。 5順序內聚指一個模塊中各個處理元素都密切相關于同一功能且必須順序執(zhí)行,前一功能元素輸出就是下一功能元素的輸入。第一方案:將整個選菜,生成訂單,通知顧客與餐廳員工作為一個整體。也即,返回值要么是數據對象,要么是空。候選事件流(異常)參與者操作系統響應1顧客無法登錄系統1指示錯誤,未注冊用戶,返回事件流中第4步。系統顯示今日特價系
點擊復制文檔內容
高考資料相關推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1