激情久久久_欧美视频区_成人av免费_不卡视频一二三区_欧美精品在欧美一区二区少妇_欧美一区二区三区的

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術|正則表達式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務器之家 - 編程語言 - Java教程 - java 單例模式和工廠模式實例詳解

java 單例模式和工廠模式實例詳解

2020-09-10 14:22wuxiao5570 Java教程

這篇文章主要介紹了Java設計模式編程中的單例模式和簡單工廠模式以及實例,使用設計模式編寫代碼有利于團隊協作時程序的維護,需要的朋友可以參考下

單例模式根據實例化對象時機的不同分為兩種:一種是餓漢式單例,一種是懶漢式單例

私有的構造方法

指向自己實例的私有靜態引用

以自己實例為返回值的靜態的公有的方法

餓漢式單例

java" id="highlighter_689713">
?
1
2
3
4
5
6
7
public class Singleton {
  private static Singleton singleton = new Singleton();
  private Singleton(){}
  public static Singleton getInstance(){
    return singleton;
  }
}

懶漢式單例

?
1
2
3
4
5
6
7
8
9
10
public class Singleton {
  private static Singleton singleton;
  private Singleton(){}
  public static synchronized Singleton getInstance(){
    if(singleton==null){
      singleton = new Singleton();
    }
    return singleton;
  }
}<br>

工廠方法模式代碼

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
interface IProduct {
   public void productMethod();
 }
 class Product implements IProduct {
   public void productMethod() {
     System.out.println("產品");
   }
 }
 interface IFactory {
   public IProduct createProduct();
 }
 class Factory implements IFactory {
   public IProduct createProduct() {
     return new Product();
   }
 }
 public class Client {
   public static void main(String[] args) {
     IFactory factory = new Factory();
     IProduct prodect = factory.createProduct();
     prodect.productMethod();
   }
 }

抽象工廠模式代碼

?
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
28
29
30
31
32
33
34
35
interface IProduct1 {
  public void show();
}
interface IProduct2 {
  public void show();
}
class Product1 implements IProduct1 {
  public void show() {
    System.out.println("這是1型產品");
  }
}
class Product2 implements IProduct2 {
  public void show() {
    System.out.println("這是2型產品");
  }
}
interface IFactory {
  public IProduct1 createProduct1();
  public IProduct2 createProduct2();
}
class Factory implements IFactory{
  public IProduct1 createProduct1() {
    return new Product1();
  }
  public IProduct2 createProduct2() {
    return new Product2();
  }
}
public class Client {
  public static void main(String[] args){
    IFactory factory = new Factory();
    factory.createProduct1().show();
    factory.createProduct2().show();
  }
}

希望本文對各位朋友有所幫助

原文鏈接:http://blog.csdn.net/wuxiao5570/article/details/70154159

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: av成人在线免费观看 | 欧美黄色大片免费观看 | 久久噜噜噜精品国产亚洲综合 | 欧美a久久 | 日美av在线 | 国产喷白浆10p | 成人福利在线免费观看 | 国产一区二区成人在线 | 午夜在线观看视频网站 | 精品国产高清一区二区三区 | 国产美女爽到喷白浆的 | 国产精品99久久久久久宅女 | 91午夜少妇三级全黄 | 国产精品91在线 | 欧美一区二区三区免费不卡 | 亚洲卡通动漫在线观看 | 羞羞的视频免费在线观看 | 精品一区二区亚洲 | 亚洲一区 国产 | 91精品国产一区二区三区四区在线 | www.射| 久久97视频 | 国产成人77亚洲精品www | 欧美视频在线一区二区三区 | 青草视频在线观看视频 | 亚洲免费视频大全 | 毛片免费看电影 | 亚洲第一成人在线 | 久久久久久久一区 | 好吊色欧美一区二区三区四区 | 羞羞色院91精品网站 | 福利在线小视频 | 91午夜理伦私人影院 | 欧美xxxwww| 国产精品视频在线观看免费 | 免费一级欧美在线观看视频 | 毛片视频网址 | 国产精品1区2区在线观看 | 久久亚洲成人 | 欧美综合在线观看视频 | 国产乱一区二区三区视频 |