中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

java中有幾種創建型模式

發布時間:2020-06-23 14:33:03 來源:億速云 閱讀:155 作者:元一 欄目:編程語言

java中有幾種創建型模式?針對這個問題,這篇文章給出了相對應的分析和解答,希望能幫助更多想解決這個問題的朋友找到更加簡單易行的辦法。

在軟件工程中,創建型模式是處理對象創建的設計模式,試圖根據實際情況使用合適的方式創建對象。基本的對象創建方式可能會導致設計上的問題,或增加設計的復雜度。創建型模式通過以某種方式控制對象的創建來解決問題。
創建型模式由兩個主導思想構成。一是將系統使用的具體類封裝起來,二是隱藏這些具體類的實例創建和結合的方式。
創建型模式又分為對象創建型模式和類創建型模式。對象創建型模式處理對象的創建,類創建型模式處理類的創建。詳細地說,對象創建型模式把對象創建的一部分推遲到另一個對象中,而類創建型模式將它對象的創建推遲到子類中。

1、PROTOTYPE舉例:跟MM用QQ聊天,一定要說些深情的話語了,我搜集了的情話,需要時只要copy出來放到QQ里面就行了,

這就是我的情話prototype了。

原始模型模式:通過給出一個原型對象來指明所要創建的對象的類型,然后用復制這個原型對象的方法創建出更多同類型的對象。原

始模型模式允許動態的增加或減少產品類,產品類不需要非得有任何事先確定的等級結構,原始模型模式適用于任何的等級結構。缺

點是每一個類都必須配備一個克隆方法。

2、FACTORY METHOD舉例:請MM去麥當勞吃漢堡,不同的MM有不同的口味,要每個都記住是一件煩人的事情,我一般采用

Factory Method模式,帶著MM到服務員那兒,說"要一個漢堡",具體要什么樣的漢堡呢,讓MM直接跟服務員說就行了。

工廠方法模式:核心工廠類不再負責所有產品的創建,而是將具體創建的工作交給子類去做,成為一個抽象工廠角色,僅負責給出具

體工廠類必須實現的接口,而不接觸哪一個產品類應當被實例化這種細節。

3、FACTORY舉例:追MM少不了請吃飯了,麥當勞的雞翅和肯德基的雞翅都是MM愛吃的東西,雖然口味有所不同,但不管你帶

MM去麥當勞或肯德基,只管向服務員說"來四個雞翅"就行了。麥當勞和肯德基就是生產雞翅的Factory。

工廠模式:客戶類和工廠類分開。消費者任何時候需要某種產品,只需向工廠請求即可。消費者無須修改就可以接納新產品。缺點是

當產品修改時,工廠類也要做相應的修改。如:如何創建及如何向客戶端提供。

4、SINGLETON舉例:有6個漂亮的老婆,她們的老公都是我,我就是我們家里的老公Sigleton,她們只要說道"老公",都是指的同一個

人,那就是我。單例模式:單例模式確保某一個類只有一個實例,而且自行實例化并向整個系統提供這個實例單例模式。單例模式只

應在有真正的"單一實例"的需求時才可使用。

關于java中的創建型模式就分享到這里了,希望以上內容可以對大家有一定的幫助,可以學到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

稷山县| 宾川县| 临安市| 大兴区| 安平县| 昭平县| 云霄县| 洛浦县| 平湖市| 莱芜市| 灵川县| 广南县| 玛多县| 平罗县| 嘉黎县| 平湖市| 利辛县| 梁平县| 漯河市| 襄樊市| 苍山县| 延庆县| 巫溪县| 乌兰浩特市| 松溪县| 正定县| 年辖:市辖区| 乌拉特中旗| 建德市| 浪卡子县| 临夏县| 北碚区| 锦州市| 榕江县| 固安县| 丰原市| 拉萨市| 霍山县| 高州市| 凤庆县| 渭源县|