欢迎来到天天文库
浏览记录
ID:5414816
大小:205.50 KB
页数:17页
时间:2017-11-11
《物件导向软体工程概念模型》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
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
此文档下载收益归作者所有