Java楊枝筆記12 23 12 24

2021-08-14 04:37:02 字數 1371 閱讀 6680

靜態工廠方法模式

提供乙個類:工廠類(用它製造一些需要的物件)

特點:

構造方法私有化,外界不能直接建立它的物件

提供靜態功能,每一種靜態都會產生所需要的物件…

缺點:不利於後期維護

如果新增新的物件,需要建立它的類還需要在靜態工廠類提供一些功能!

工廠方法模式:

特點:

需要提供乙個抽象類,以及每個動物的具體類和介面(工廠介面)

該介面中的抽象方法的返回值是該抽象類

針對每個具體動物都提供一些對應的工廠類—>實現該介面—>返回值就是需要具體的動物物件

弊端:**量大了.

單例模式(餓漢式和懶漢式)

餓漢式:

特點:當前某乙個一載入,就會建立乙個物件

需要將該類的無參構造私有化

在成員變數建立該類的例項

需要提供公共的訪問方法

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...