排行榜 -

您的位置:首頁 > ppt下載 > PPT課件 > 課件PPT > 大話設計模式ppt

大話設計模式ppt下載

素材預覽

大話設計模式ppt

這是大話設計模式ppt,包括了引言,來源:建筑學,從建筑學到軟件設計,設計模式的目的,為什么設計模式?什么是設計模式?有哪些設計模式?實例,模式的應用前景等內容,歡迎點擊下載。

大話設計模式ppt是由紅軟PPT免費下載網推薦的一款課件PPT類型的PowerPoint.

軟件工程新技術 設計模式 寧夏醫科大學 理學院 楊德仁 大綱 引言 來源:建筑學 從建筑學到軟件設計 設計模式的目的 為什么設計模式? 什么是設計模式? 有哪些設計模式? 實例 模式的應用前景 The OO Design Pyramid 引言 面向對象 通過抽象、封裝、繼承和多態降低程序的耦合度 但如何使得這類程序更加靈活、具有自適應性、易于復用? 設計模式 Mainly used in Object Oriented programming Designers reuse solutions, preferably the good ones Experience is what makes one an ‘expert’ Problems are addressed without rediscovering solutions from scratch. “My wheel is rounder also” 引言 好形對圍棋非常重要, 形是棋子在棋盤上的幾何形狀的抽象化, 形是一種模式, 模式化過程旨在把問題抽象化。 引言 Becoming a Software Design Master First learn the rules – e.g., the algorithms, data structures and languages of software Then learn the principles – e.g., structured programming, modular programming, object oriented programming, generic programming, etc. Software engineering, such as software design and implementing. However, to truly master software design, one must study the designs of other masters These designs contain patterns must be understood, memorized, and applied repeatedly There are hundreds of these patterns 來源:建筑學 設計模式產生于建筑學和人類學 Christopher Alexander:質量可以客觀評價嗎? Alexander, C., Ishikawa, S., Silverstein, M., The Timeless Way of Building, New York: Oxford University Press,1979. 模式的定義:在某一個情景(Context)下問題(Problem)的解決方案(Solution)。 通過可以使用無數次的解決方案、而不必重復的工作方式,模式描述在環境中重復出現的問題及其解決方案。 模式 Alexander發現優質設計的相似之處,并把這些相似之處稱為模式。 模式是不斷重重復發生,而有其重復性。 重復的不是問題本身,而是問題本質, 把不同問題以相同的模式來處理,勢必要提取其本質,也是一種抽象。 研究模式必須重視問題本質而非問題表象。同樣問題的背景、環境及解決之道在抽象層次上也是一致的。 來源 Alexander 指出,模式的說明應該包括: 模式名稱(Pattern Name):助記名、詞匯(描述模式的問題、解決方案和效果)。便于交流和思考,找到恰當的模式名稱也是設計模式編目的難點之一。 問題(Problem):描述何時使用模式。 解決方案(Solution):描述設計的組成成分,相互關系及各自職責和寫作方式(抽象級別上的,針對一般設計問題)。 效果(Consequences):描述模式應用的效果及使用模式應權衡的問題(時空、靈活性、擴充性、可移植性) 。 來源 復用解決方案:通過復用已經建立的設計,為問題找到更高的起點并避免繞彎路。受益于學習別人的經驗。不必再為普通、重復性問題重新設計解決方案。 建立通用的術語:交流與協作都需要共同的詞匯、對問題的共同觀點。設計模式在項目的分析和設計階段提供了一個通用參考點。 更高的分析和設計的視角:在問題上、在設計和面向對象的過程中, 模式具有更高層次的視角。這種視角將設計者從“過早處理細節”(與抽象和建模相反) 中解放出來。 從建筑學轉移到軟件設計模式 Developing software is hard Developing reusable software is even harder Question 軟件中是否有反復出現、可以用某種相同方式解決的問題? 是否可首先識別出模式,然后在模式的基礎上創建特定的解決方案”,即按模式來設計軟件? GOF:四人團、四人幫。Gamma、Helm、Johnson、Vlissides 《Design Patterns: Elements of Reusable Object-Oriented Software》, Addison-Wesley. 設計模式:可復用面向對象軟件的基礎,機械工業出版社, 2000 年。 將設計模式的思想應用于軟件設計。 描述收錄和描述設計模式的一個結構。 收錄了23 個模式。 在這些模式的基礎上提出了面向對象策略及方法的原則。 方案:模式與框架 Proven solutions include patterns and frameworks Recommended Reading Recommended Reading Recommended Reading and Lecture Sources “Design Patterns: Elements of Reusable Object-Oriented Software” by Erich Gamma, Richard Helm, Ralph Johnson, John Vlissides “Refactoring to Patterns” by Joshua Kerievsky – http://www.industriallogic.com “Head First Design Patterns” by Eric Freeman & Elisabeth Freeman with Kathy Sierra & Bert Bates “Object-Oriented Design Heuristics” by Arthur J.Riel 大話設計模式 如同水煮三國、明朝那些事 什么是設計模式? The recurring aspects of designs are called design patterns. A pattern is the outline of a reusable solution to a general problem encountered in a particular context Many of them have been systematically documented for all software developers to use, and a good pattern should: Be as general as possible Contain a solution that has been proven to effectively solve the problem in the indicated context. Studying patterns is an effective way to learn from the experience of others 什么是設計模式? What are Design Patterns? Recurring solutions to design problems you see over and over. A set of rules describing how to accomplish certain tasks in the realm of software development. Focus on reuse of recurring architectural design themes Address a recurring design problem that arises in a specific context and presents a solution to it Design patterns represent solutions to problems that arise when developing software within a particular context – i.e., “Patterns == problem/solution pairs in a context” Patterns capture the static and dynamic structure and collaboration among key participants in software designs – They are particularly useful for articulating how and why to resolve non-functional forces Patterns facilitate reuse of successful software architectures and designs 什么是設計模式? Patterns facilitate reuse of successful software architectures and design Not code reuse Instead, solution/strategy reuse Sometimes, interface reuse Best practices “Patterns are discovered, not invented” Richard Helm Most design patterns focus on OO Assume inheritance, polymorphism, encapsulation, etc. In procedural languages, might add OO features as “patterns” 什么是設計模式? A pattern is a proven solution to a problem in a context. Christopher Alexander says each pattern is a three-part rule which expresses a relation between a certain context, a problem, and a solution. Design patterns represent a solutions to problems that arise when developing software within a particular context. i.e Patterns =

推薦PPT

PPT分類Classification

Copyright:2009-2015 rsdown.cn Corporation,All Rights Reserved 紅軟PPT免費下載網版權所有

粵ICP備14102101號

动物跑跑跑彩票机规律