1. 程式人生 > 其它 >常見的設計模式

常見的設計模式

一、設計模式的概念

1、定義

Java包含23種設計模式,是一套對程式碼設計經驗的總結,一種程式碼的設計方式;為了提高程式碼的可讀性,可擴充套件性以及程式碼的複用性,解決專案中程式碼設計的問題

2、遵循原則

開閉原則:對外擴充套件開放,對修改關閉(對程式碼少修改)

里氏替換原則:面向物件基本原則之一,任何父類出現的地方,子類都可以出現,也是子類可以替換父類的任何功能(體現父類的擴充套件性)

依賴倒轉原則:儘可能面向介面程式設計,依賴介面不依賴類

介面隔離原則:一個類如果能實現多個介面,儘可能實現多個,為了降低依賴,降低耦合

最少知道原則:一個實體儘可能少的與其他實體產生相互關聯關係,將實體的功能獨立

合成複用原則:儘量使用合成,聚合的方式而不使用繼承

二、設計模式的分類

 

 

三、常見的幾種設計模式

單例模式:

單例模式是建立物件的一種特殊的方式,程式從始至終都只建立一個物件叫單例

懶漢式單例

public class Person{
//為了不讓其他類直接訪問該成員 懶漢式單例,在使用時建立物件
//1、私有靜態變數
private static Person person=null;
//2、將構造器私有化
private Person(){

}
//3、提供一個靜態方法,並返回該類的物件
public static Person getInstance(){
if(person==null){
//第一次訪問
person=new Person();;
}
return person;
}
public void sayHello(){
System.out.println("sayHello方法");
}
}