架构师训练营 2 期 - 第三周总结
概要
本周学习主要的内容是设计原则及其实际用例。
重点内容
1.Singleton 单例模式
想在任何情况下只有一个实例。
Singleton 类中,声明一个静态私有变量 singleton。然后将构造方法声明为私有的,这样你就没办法在类外部 new 出一个新的类了。外部类要获取该类的实例只能通过 getInstance 获取类中的 static 变量 singleton。
2.JUnit 中的设计模式
模板方法模式,适配器(Adapter)模式,观察者模式,装饰者模式,组合模式(Composite)。
3.Spring 中的设计模式
静态工厂方法:简单工厂模式的实质是由一个工厂类根据传入的参数,动态决定应该创建哪一个产品类。
工厂模式:通常由应用程序直接使用 new 创建新的对象,为了将对象的创建和使用相分离,采用工厂模式,即应用程序将对象的创建及初始化职责交给工厂对象。
单例模式:保证一个类仅有一个实例,并提供一个访问它的全局访问点。
适配器模式:在 Spring 的 Aop 中,使用的 Advice(通知)来增强被代理类的功能。
装饰者模式:动态地给一个对象添加一些额外的职责。
观察者模式:定义对象间的一种一对多的依赖关系,当一个对象的状态发生改变时,所有依赖于它的对象都得到通知并被自动更新。
策略模式:定义一系列的算法,把它们一个个封装起来,并且使它们可相互替换。
评论