一、概述
设计模式是历代程序员总结出的经验
二、分类
创建型模式:简单工厂模式
工厂方法模式
单例模式:饿汉式(开发)
懒汉式(面试)
行为型模式
结构型模式
三、简单工厂模式
一个工厂中可以创建很多各种各样的对象
缺陷:如果有新的对象的时候,需要修改很多类。一般情况下,工厂类是不轻易修改的
四、工厂方法模式
每个对象都是通过自己的工厂创建出来的
五、单例模式
指的是程序在运行过程中,类内存中有且仅有一个对象
前提:构造方法私有化,为了不让外界随意的创建对象
饿汉式
会提前的new出来
懒汉式
不会提前new出来,涉及到线程安全的问题,写的时候要加上synchronized关键字