设计模式

设计模式

1、什么是设计模式

设计模式就是经过前人无数次的实践总结出的,设计过程中可以反复使用的、可以解决特定问题的设计办法。

2、常用的设计模式

(1)单例:分为饱汉模式和饥汉模式,两种模式都分为三个步骤:

构造方法私有化,除了自己类中能够创建外,其他地方都不能创建

在自己的类中创建一个单实例(饱汉模式是一出来就创建单实例,而饥汉模式是需要的时候才去创建)

提供一个方法获取实例(创建时需要进行方法同步)

public class StudentFactory {
    private StudentFactory(){

    }

    private static StudentFactory instance=null;

    public synchronized static  StudentFactory getInstance(){
        if(instance==null){
            instance=new StudentFactory();
        }
        return instance;
    }

    public static void main(String args []){
        StudentFactory.getInstance().toString();
    }
}

(2)单例模式的运用:

工厂模式:Spring的IOC(对象的创建交给一个工厂去创建)

IoC被称为控制反转,它是一种设计模式,实质上是将对象的创建方式进行反转。传统的资源获取方式是组件向容器发起请求,容器返回资源。在IoC模式下是容器主动地将资源推送给它所管理的组件,组件以合理的方式来接收资源即可。(将对象的创建交给了Spring)

代理模式:Spring的AOP就是使用的动态代理

包装模式