Singleton模式是創(chuàng)建模式。
這種模式只涉及一個(gè)類是負(fù)責(zé)創(chuàng)建自己的對(duì)象。
該類確保只有一個(gè)對(duì)象獲得創(chuàng)建。
這個(gè)類提供了一種方法來(lái)訪問(wèn)它的唯一對(duì)象。
例如,當(dāng)設(shè)計(jì)一個(gè)用戶界面,我們只能有一個(gè)主應(yīng)用程序的窗口。我們可以使用Singleton模式,以確保有是MainApplicationWindow對(duì)象的一個(gè)??實(shí)例。
下面的代碼將創(chuàng)建一個(gè)主窗口類。
MainWindow類有其私有的構(gòu)造,并有其自身的靜態(tài)實(shí)例。
主窗口類提供了一個(gè)靜態(tài)方法來(lái)獲取其靜態(tài)實(shí)例外面的世界。
我們的演示類將使用主窗口類來(lái)獲得一個(gè)主窗口對(duì)象。
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
|
class MainWindow { //create an object of MainWindow private static MainWindow instance = new MainWindow(); //make the constructor private so that this class cannot be //instantiated by other class private MainWindow(){} //Get the only object available public static MainWindow getInstance(){ return instance; } public void showMessage(){ System.out.println( "Hello World!" ); } } public class Main { public static void main(String[] args) { //Get the only object available MainWindow object = MainWindow.getInstance(); //show the message object.showMessage(); } } |
感謝閱讀,希望能幫助到大家,謝謝大家對(duì)本站的支持!
原文鏈接:http://www.manongjc.com/article/137.html