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就是使用的动态代理
包装模式