java单例模式和工厂模式实例详解

单例模式根据实例化对象时机的不同分为两种:一种是饿汉式单例,一种是懒汉式单例

乌鲁木齐网站建设公司创新互联公司,乌鲁木齐网站设计制作,有大型网站制作公司丰富经验。已为乌鲁木齐上千提供企业网站建设服务。企业网站搭建\外贸网站建设要多少钱,请找那个售后服务好的乌鲁木齐做网站的公司定做!

私有的构造方法

指向自己实例的私有静态引用

以自己实例为返回值的静态的公有的方法

饿汉式单例

  public class Singleton {
    private static Singleton singleton = new Singleton();
    private Singleton(){}
    public static Singleton getInstance(){
      return singleton;
    }
  }

懒汉式单例

  public class Singleton {
    private static Singleton singleton;
    private Singleton(){}
    public static synchronized Singleton getInstance(){
      if(singleton==null){
        singleton = new Singleton();
      }
      return singleton;
    }
  }

工厂方法模式代码

 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();
    }
  }

抽象工厂模式代码

  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();
    }
  }

希望本文对各位朋友有所帮助


本文名称:java单例模式和工厂模式实例详解
分享链接:http://bzwzjz.com/article/jijccd.html

其他资讯

Copyright © 2007-2020 广东宝晨空调科技有限公司 All Rights Reserved 粤ICP备2022107769号
友情链接: 重庆企业网站建设 重庆网站建设 网站建设改版 成都网站建设公司 重庆网站建设 营销型网站建设 四川成都网站制作 成都网站建设 成都网站制作 网站制作 达州网站设计 网站设计 成都网站制作 成都定制网站建设 成都网站设计 成都网站建设 手机网站建设 品牌网站建设 成都网站制作 高端品牌网站建设 成都商城网站建设 网站设计制作