国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發設計 > 正文

java設計模式簡介

2019-11-17 04:00:38
字體:
來源:轉載
供稿:網友
基本模式:

1.       接口模式:當多個類提供近似的服務的時候,通過接口模式,不同的服務提供者類所提供的共同的服務就可以被抽象出來,并被聲明為一個獨立的接口。這樣客戶對象就能以一種無縫的方式來使用不同的服務提供類,而無需進行任何改動。

2.    抽象類模式:可以用于設計一個能夠為一組相關類的公共功能提供一致的實現的框架。與接口不同的是,接口中的方法都必須在子類中實現。而抽象類中就可以實現必須的方法,子類只需繼承,這樣就減少了冗余的方法實現。

3.    私有方法模式:一些方法只能被別的方法或同一個對象中的內部類在內部使用,該模式建議將這種方法設計成為私有方法。

4.    存取器模式:對象中,所有的實例變量都被聲明為私有的,并提供公有的存取器方法來訪問對象的公有狀態;客戶可以通過使用存取器將一個對象從一個狀態改為另一個狀態;對象可以直接訪問它的私有變量。jsp中的javaBean就是用了這種模式。

5.    常量數據管理器:非常適用于設計一個有效的存儲機制,以便對應用中的不同對象都會使用到的常量數據進行管理。該模式建議,對于應用中取值恒久不變的那些數據,應該將它們存放在一個單獨的對象中供應用中的其他對象訪問,而不應該允許他們出現在不同的對象中。這種類型的分離能夠為應用中的常量數據提供一個易于維護的集中式倉庫。

6.    不變對象:把所有的實例變量都在構造方法中設定,不提供任何其他可以改變對象狀態的方法;將類聲明為fanal型,防止存在通過重寫類方法來改變狀態的可能性;所有實例變量都被寫成fanal型,這樣它就只能通過構造方法被賦值;如果實例變量中的任何一個包含指向一個對象的引用,那么對應的get方法inggai返回該對象的一個拷貝,而不是真是的對象本身。以上的機制可以保證線程安全,并自動消除了與并發訪問有關的所有問題。

7.   管程:它通過在一個這樣的對象上獲取一個鎖以保證在任意一個時刻只有一個線程被允許執行該對象的任何方法。在Java中可以通過在對象方法的聲明中使用synchronized關鍵字來做到這一點。

創建模式:

作用:處理OO應用中最常執行的任務之一--創建對象;支持使用一致,簡單的受約束機制創建對象;允許封裝有關實例哪些類以及如何創建實例等詳細信息;支持使用接口,以減少耦合的產生。

1.    工廠方法:如果客戶機對象不知道要實例哪個類,它可以利用工廠方法,為類層次結構或相關類組中的相應類創建實例。工廠方法可能是作為客戶機本身的一部分設計的,也可能是在個別類中設計的。其中,包含工廠方法或任意其子類的類決定了要選擇的類以及如何實例該類。

2.    單例:提供了一種受約束的對象創建機制,確保指定類只有一個實例。

3.    抽象工廠:允許為一組相關類中的類創建實例,而不必讓客戶機對象指定要實例的實際具體類。

4.    原型:提供了一種簡單的對象創建方式,即從現有的對象中復制對象。

5.    生成器:允許創建復雜的對象,可以只提供對象的類型和內容信息,并且使有關對象創建的詳細信息對客戶機保持透明。這種方式允許相同的構造過程生成不同的對象表示。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 德江县| 苏尼特左旗| 道孚县| 墨玉县| 南安市| 门头沟区| 常熟市| 平罗县| 鸡东县| 菏泽市| 杨浦区| 汤原县| 晋城| 扎鲁特旗| 惠州市| 莱芜市| 淮南市| 平舆县| 灌南县| 盐池县| 望谟县| 五常市| 大足县| 湄潭县| 德格县| 志丹县| 翁牛特旗| 建瓯市| 昌邑市| 栖霞市| 乃东县| 宾阳县| 武平县| 神农架林区| 沾化县| 阳泉市| 盐源县| 麟游县| 和硕县| 宁阳县| 兴国县|