javaEE裡有哪些模式
javaEE裡有哪些模式?
設計模式:
模式是一種問題的解決思路,它已經適用於一個實踐環境。並且可以適用於其他環境。
設計模式的分類:分散式程式設計模式,使用者介面模式,資料模型模式三大類。
設計模式的作用:設計的重用; 為設計提供共同的詞彙,每個模式名就是一個設計詞彙,其概念使得程式設計師的交流變得方便; 在開發文件中採用模式詞彙可以讓其他人更容易理解你的想法。
GoF設計模式的分類:
根據目的準則分類:
1. 建立型:creational 與物件的建立有關。
2. 結構型:Structural 處理類或物件之間的組合。
3. 行為型:behavioral 描述類或物件如何互動及如何分配職責。
建立型模式
1.抽象工廠模式 AbstractFactory
2.建造者模式 Builder
3.工廠方法模式 Factory Method
4.原型模式 Prototype
5.單例模式 Singleton
結構型模式
1.介面卡模式 Adapter
2.橋接模式 Bridge
3.組合模式 Composite
4.裝飾模式 Decorator
5.外觀模式 Facade
6.享元模式 Flyweight
7.代理模式 Proxy
行為模式
1.職責鏈模式 Chain of Responsibility
2.命令模式 Command
3.直譯器模式 Interpreter
4.迭代器模式 Iterator
5.中介者模式 Mediator
6.備忘錄模式 Memento
7.觀察者模式 Observer
8.狀態模式 State
9.策略模式 Strategy
10.模板方法模式 Template Method
11.訪問者模式 Visitor
工廠模式:
工廠模式是一種經常被使用到的模式,根據工廠模式實現的類可以根據提供的資料生成一組類中某一個類的例項,通常這一組類有一個公共的抽象父類並且實現了相同的方法,但是這些方法針對不同的資料進行了不同的操作。首先需要定義一個基類,該類的'子類通過不同的方法實現了基類中的方法。然後需要定義一個工廠類,工廠類可以根據條件生成不同的子類例項。當得到子類的例項後,開發人員可以呼叫基類中的方法而不必考慮到底返回的是哪一個子類的例項。
單例模式:
單例模式適合於一個類只有一個例項的情況,比如視窗管理器,列印緩衝池和檔案系統,它們都是原型的例子。典型的情況是,那些物件的型別被遍及一個軟體系統的不同物件訪問,因此需要一個全域性的訪問指標,這便是眾所周知的單例模式的應用。當然這隻有在你確信你不再需要任何多於一個的例項的情況下。
單例模式的用意在於前一段中所關心的。通過單例模式你可以:
確保一個類只有一個例項被建立
提供了一個對物件的全域性訪問指標
在不影響單例類的客戶端的情況下允許將來有多個例項
-
網路工程師和網管員的區別
從事網路行業人士的意識中都有網路管理員和網路工程師的概念,下面小編為大家整理了關於網路工程師和網管員的區別,一起來看看吧:管理方式不同以前的認證絕大多數屬於企業自身的產品認證,屬於營利性的認證。所以這類認證和培訓的費用相當高,但由於這類企業目前在市場...
-
2016年c++經典面試題及答案
1.C++的類和C裡面的struct有什麼區別?struct成員預設訪問許可權為public,而class成員預設訪問許可權為private2.解構函式和虛擬函式的用法和作用解構函式是在物件生存期結束時自動呼叫的函式,用來釋放在建構函式分配的記憶體。虛擬函式是指被關鍵字virtual說明的函式,作用是...
-
初級網路工程師簡介
網路工程師是指基於硬、軟體兩方面的工程師,根據硬體和軟體的不同、認證的不同,將網路工程師劃分成很多種類。下面是小編整理的初級網路工程師簡介,希望大家認真閱讀!網路基礎知識:深度網路基本概念,例如>ISO/OSI、TCP/IP、VLAN、各種LAN、WAN協議、各種路由協議、N...
-
NIIT認證詳細介紹
NIIT(印度國家資訊科技學院)成立於1981年,是總部設在印度首都新德里的資訊科技(IT)跨國公司。yjbys小編分享一些NIIT認證介紹及考試說明,歡迎大家閱讀!NIIT認證介紹niit——國際it軟體職業教育培訓的先鋒印度的it職業教育培訓起始於1982年,其創導者是ni...