物件导向软体工程概念模型

物件导向软体工程概念模型

ID:5414816

大小:205.50 KB

页数:17页

时间:2017-11-11

物件导向软体工程概念模型_第1页
物件导向软体工程概念模型_第2页
物件导向软体工程概念模型_第3页
物件导向软体工程概念模型_第4页
物件导向软体工程概念模型_第5页
资源描述:

《物件导向软体工程概念模型》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、DesignPattern物件導向軟體工程概念模型何謂樣式?依據樣式理論大師亞歷山大(ChristopherAlexander)之定義﹕「樣式是某外在背景環境(Context)下﹐對特定問題(Problem)的慣用解決之道(Solution)」樣式是不斷的重複發生,而有其重複性。但重複的不是問題的本身,而是問題的本質,所以要把不同問題以相同的樣式來處理,勢必要擷取其本質,也就是『抽象』。所以研究樣式必須重視問題本質而非問題的表象。同樣的問題的背景環境及解決之道也是抽象的。樣式的種類分析樣式(AnalysisPatterns)架構樣式或程序樣式(ArchitectureP

2、atternsorProcessPatterns)設計樣式(DesignPatterns)設計樣式的四個主要成份樣式名稱問題解決方案效果DesignPatternCatalogCreationalPatternsStructuralPatternsBehavioralPatternsFundamentalDesignPatternsPartitioningPatternsConcurrencyPatterns…….CreationalPatterns-Factory工廠方法(FactoryMethod)Samplesample=Factory.creator();抽象工

3、廠(AbstractFactory).定義一個抽象類別,由另一個類別繼承它Samplesample=Factory.creator();Sample2sample=Factory.creator2();CreationalPatterns–AbstractFactoryCreationalPatterns-SingletonSingleton模式主要作用是保證在Java應用程式中,一個Class只有一個實例存在。publicclassSingleton{privatestaticSingleton_instance=null;publicstaticSingletong

4、etInstance(){if(_instance==null)_instancenewSingleton()return_instance;}}呼叫方法:Singleton.getInstance()StructuralPatterns-Facade爲子系統中的一組介面提供一個一致的介面。StructuralPatterns-Proxy爲其他物件提供一種代理以控制對這個物件的存取。用途:1.授權機制2.不能直接操作某個物件StructuralPatterns-Adapter將兩個不相容的類別糾合在一起使用,屬於結構型模式,需要有Adaptee(被適配者)和Adapto

5、r(適配器)兩個身份StructuralPatterns-Decorator動態給一個物件添加一些額外的職責,就象在牆上刷油漆.使用Decorator模式相比用生成子類方式達到功能的擴充顯得更為靈活.StructuralPatterns-Flyweight以共享機制有效支援一大堆小規模的物件BehaviorPatterns-Observer定義一對多的物件依存關係,讓物件狀態一有變動,就自動通知其它相依物件作該作的更新動作。BehaviorPatterns-Strategy定義一整族演算法,將每一個演算法封裝起來,可動態互換使用。Referencehttp://www.

6、dotspace.idv.twhttp://www.mindspring.com/~mgrand/pattern_synopses.htm

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。