一靜態工廠方法模式
提供乙個類:工廠類(用它製造一些需要的物件)
特點:
構造方法私有化,外界不能直接建立它的物件
提供靜態功能,每一種靜態都會產生所需要的物件…
缺點:不利於後期維護
如果新增新的物件,需要建立它的類還需要在靜態工廠類提供一些功能!
二工廠方法模式:
特點:
需要提供乙個抽象類,以及每個動物的具體類和介面(工廠介面)
該介面中的抽象方法的返回值是該抽象類
針對每個具體動物都提供一些對應的工廠類—>實現該介面—>返回值就是需要具體的動物物件
弊端:**量大了.
單例模式(餓漢式和懶漢式)
餓漢式:
特點:當前某乙個一載入,就會建立乙個物件
需要將該類的無參構造私有化
在成員變數建立該類的例項
需要提供公共的訪問方法
package prac02;
/*餓漢式*/
public
class animaldemo
}package prac02;
public
class animal
private
static animal a = new animal();
// 提供公共的訪問方法,返回此物件
public
static animal getanimal()
}
懶漢式(面試)
特點:並不是載入某個類就直接建立物件,而是需要的時候在建立物件
1)懶載入(延遲載入)
2)執行緒的安全問題
檢驗標準:
a:是否是多執行緒環境
b:是否有共享資料1
c:是否有多條語句對共享資料進行操作!
使用同步**塊進行解決
package prac02;
/*懶漢式*/
public
class studentdemo
}package prac02;
public
class student
private
static student s=null;
//加入同步方法,解決執行緒安全問題
public synchronized static student getstudent()
return s;
}}
裝飾者設計模式
子類封裝子類
楊旭core學習筆記
1 modelstate.isvalid 繫結model時 如果通性驗證通過了返回true。2 this.controllercontext.actiondescriptor.controllername 得到controller的名稱。3 this.controllercontext.action...
讀書筆記 楊絳《我們仨》
2016年4月,購得楊絳先生92歲高齡寫作的 我們仨 一切都是偶然,之前不了解楊絳先生,只是翻閱書評買來一看。薄薄的一本小冊子,匆匆讀過,簡潔的語句,真摯的感情,平淡而沉重的一生,字裡行間透著濃濃的家親情與思念。最初很難理解書中的第二章 我們仨失散了,虛無縹緲 神秘虛幻的感覺。讀完了全書,才慢慢體味...
藍橋杯演算法練習筆記 9 深搜減枝策略
1.可行性剪枝 2.最優性剪枝 3.重複性剪枝 4.奇偶性剪枝 1.迷宮改 include using namespace std const int n 10 int n,m,t char mat n n char vis n n int dx 4 int dy 4 bool ok void df...