常見的設計模式
阿新 • • 發佈:2022-03-20
一、設計模式的概念
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方法");
}
}