工作两年 必学的设计模式
设计模式 是前辈们对代码开发经验的总结 所以不是语法规定
设计模式的本质是面先对象设计原则的实际运用,是对类的封装性、继承性和多态
一 : 单例模式
单例模式,顾名思义就是只有一个实例,并且她自己负责创建自己的对象,这个类提供了一种访问其唯一的对象的方式,可以直接访问,不需要实例化该类的对象
特点
单例类只有一个实例对象 、 该单例类对象必须由单例类自行创建 、 单例类对外提供一个访问该单例的全局访问点
通常,普通类的构造函数是公有的,外部类可以通过“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.