23種設計模式

2021-09-02 03:09:23 字數 1462 閱讀 3170

建立物件:

1,單例(singleton)

作用:系統中只有乙個該類的例項。

public class lazysingleton ;// 構造方法宣告為私有,這樣就保證了只能有乙個物件存在

// 提供乙個外部得到類的方法

public synchronized static lazysingleton getinstance()

}} return singleton;

}}

2,工廠

作用:將例項化交給乙個工廠類來管理。如果你現在想增加乙個功能:發及時資訊,則只需做乙個實現類,實現sender介面,同時做乙個工廠類,實現provider介面,就ok了,無需去改動現成的**。這樣做,拓展性較好

public inte***ce sender
public class mailsender implements sender 

}

public class smssender implements sender 

}

public inte***ce provider
public class sendmailfactory implements provider 

}

public class sendsmsfactory implements provider

}

public class test 

}

3,構造者

作用:將例項化交給乙個建造者來管理。

public class user

public builder age(int val)

public builder ***(boolean val)

public user build() }

private user(builder builder)

}

user user = new user.builder.name("hello").age(18).***(true).build();
4,原型(prototype)

作用,將例項化通過clone()方法,即記憶體拷貝的方式,以此減少建立相似物件的消耗。

public class user 

/* 深複製 */

public object deepclone() throws ioexception, classnotfoundexception }

程式結構:

1,介面卡

作用:

設計模式 23種設計模式

一 軟體設計模式的概念 軟體設計模式 software design pattern 又稱設計模式,是一套被反覆使用 多數人知曉的 經過分類編目的 設計經驗的總結。它描述了在軟體設計過程中的一些不斷重 生的問題,以及該問題的解決方案。也就是說,它是解決特定問題的一系列套路,是前輩們的 設計經驗的總結...

23種設計模式

建立型 1.單件模式 singleton pattern 2.抽象工廠 abstract factory 3.建造者模式 builder 4.工廠方法模式 factory method 5.原型模式 prototype 結構型 6.介面卡模式 adapter pattern 7.橋接模式 bridg...

23種設計模式

設計模式 一書歸納出23種設計模式 1 建立型模式 前面講過,社會化的分工越來越細,自然在軟體設計方面也是如此,因此物件的建立和物件的使用分開也就成為了必然趨勢。因為物件的建立會消耗掉系統的很多資源,所以單獨對物件的建立進行研究,從而能夠高效地建立物件就是建立型模式要 的問題。這裡有6個具體的建立型...