單例模式和裝修模式 模版方法

2021-07-04 12:35:05 字數 1824 閱讀 9827

關於單利設計模式

作用是保證類在記憶體的中的唯一性,只能有乙個物件訪問

1,將建構函式私有化

2,在本類中建立乙個本類物件,並進行私有化

3,將提供乙個對外訪問的物件

只要加上這三部的話,就能實現乙個在類中只能有乙個物件訪問

*///向我以往的操作是具體如下:

/*class student

public int getage()

class studentdemo}*/

//我有乙個特殊學生,現在只能建立乙個物件

class student

private static student ss=new student();

public static student getstudent()

private int age;

public void setage(int age)

public int getage()

class studentdemo

}上面是可以建立多個物件, 進行賦值

下面是建立的物件只能是乙個

/*關於單例設計模式

作用是:在乙個類在記憶體中只存在乙個物件

不能建立多個物件

*///舉個例子關於單例設計模式

class student

private static student ss=new student();

public static student getstudent()

private string name;

public void setname(string name)

public string getname()

}class studentdemo

}/*寫乙個關於單例設計模式的延遲載入

懶漢式當你的 物件呼叫方法的時候物件才初始化,也叫做延遲載入

當物件載入進記憶體的時候,物件不會出始話,要通過方法instance呼叫物件,才進行初始化

class student

private static student ss=null;

public static student getstudent()

}return ss;

}private string name;

private int age;

public void setname(string name)

public string getname()

public void setage(int age)

public int getage()

class studentdemo

}裝飾設計模式

/*裝飾設計模式:

當你想要對自已的物件進行功能增強時,可以定義類,將已有的物件傳入,

基於已有的功能,並提供加強功能,

那麼自已定義的類稱為裝飾類

裝飾類通常會通過構造方法接收被裝飾的物件並基於被裝飾的物件的功能,

提供更強的功能

裝飾類和繼承很像,它們之間也有區別:

裝飾模擬繼承要靈活,同時它避免了繼承體系的臃腫,而且降低了類於類

之間的關係。

*/class person

}class superperson

public void superchifan()

}class persondemo

abstract class demo

public abstract void getxin();    //抽象方法

}class xindemo extends demo

}class demo1

}

單例模式和工廠方法模式

單例模式 餓漢式的單例模式 程式初始化時就建立好了 author luthor21 class singletone public static singletone getinstance 懶漢式的單例模式 在使用到的時候才會建立例項 author luthor21 class singleton...

單例模式 單例模式

餓漢式 急切例項化 public class eagersingleton 2.宣告靜態成員變數並賦初始值 類初始化的時候靜態變數就被載入,因此叫做餓漢式 public static eagersingleton eagersingleton new eagersingleton 3.對外暴露公共的...

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

單例模式 是一種常用的軟體設計模式,在它的核心結構中值包含乙個被稱為單例的特殊類。乙個類只有乙個例項,即乙個類只有乙個物件例項。餓漢單例模式 public class singletondemo5 private singletondemo5 public static final singleto...