紫玉坏小子

导航

工作两年 必学的设计模式

设计模式 是前辈们对代码开发经验的总结  所以不是语法规定

设计模式的本质是面先对象设计原则的实际运用,是对类的封装性、继承性和多态

一 : 单例模式

单例模式,顾名思义就是只有一个实例,并且她自己负责创建自己的对象,这个类提供了一种访问其唯一的对象的方式,可以直接访问,不需要实例化该类的对象

特点

  单例类只有一个实例对象 、 该单例类对象必须由单例类自行创建 、 单例类对外提供一个访问该单例的全局访问点

  通常,普通类的构造函数是公有的,外部类可以通过“new 构造函数()”来生成多个实例。但是,如果将类的构造函数设为私有的,外部类就无法调用该构造函数,也就无法生成多个实例。这时该类自身必须定义一个静态私有实例,并向外提供一个静态的公有函数用于创建或获取该静态私有实例。

1. 懒汉式

public class Animal {
private static Animal animal;
public static Animal getInstance(){
if(animal==null){
animal= new Animal();
}
return animal;
}
}

懒汉式:用的时候才去检查有没有实例,如果有则返回,没有则新建

2. 饿汉式

 

public class Animal {
private static Animal animal = new Animal();
public static Animal getInstance(){
return animal;
}
}
实例在初始化的时候就已经建好了,不管你有没有用到,都先建好了再说

 3. 

posted on 2021-04-11 15:44  紫玉坏小子  阅读(58)  评论(0编辑  收藏  举报