一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

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

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

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 三级黄片毛片 | 成人人免费夜夜视频观看 | 继的朋友无遮漫画免费观看73 | 国色天香视频资源网 | 俺去俺来也www色官网免费的 | bdsm中国精品调教 | 亚洲一级片在线播放 | 亚洲天堂男人天堂 | 我在厨房摸岳的乳HD在线观看 | 国产香蕉一区二区在线网站 | 国产午夜亚洲精品理论片不卡 | 香蕉久久一区二区不卡无毒影院 | 日本videossexx日本人 | 1024国产看片在线观看 | 色天天综合色天天碰 | 国产成人影院 | 放荡护士玩3p口述 | 日本护士handjob | 国产一区私人高清影院 | 精品福利视频一区二区三区 | 国产hd老太婆 | 国产精品亚洲综合第一区 | www.亚洲视频 | 久久理论片迅播影院一级 | 99精品全国免费7观看视频 | 国产乱子伦真实china | 人妖欧美一区二区三区四区 | 亚洲视频在线一区二区三区 | 女人张开腿让男人做爽爽 | 亚洲精品国产一区二区第一页 | 美女大鸡鸡 | 国产精品久久久99 | 午夜尤物| katsumi精品hd| 91短视频版高清在线观看免费 | 亚洲系列国产系列 | 青草娱乐极品免费视频 | 国产精品高清一区二区三区不卡 | 精品国产成人AV在线看 | 关晓彤被调教出奶水 | 4455永久在线观免费看片 |