写点什么

架构师训练营 2 期 - 第三周总结

用户头像
Geek_no_one
关注
发布于: 2020 年 11 月 08 日

概要

本周学习主要的内容是设计原则及其实际用例。

重点内容

1.Singleton 单例模式

想在任何情况下只有一个实例。

Singleton 类中,声明一个静态私有变量 singleton。然后将构造方法声明为私有的,这样你就没办法在类外部 new 出一个新的类了。外部类要获取该类的实例只能通过 getInstance 获取类中的 static 变量 singleton。

2.JUnit 中的设计模式

模板方法模式,适配器(Adapter)模式,观察者模式,装饰者模式,组合模式(Composite)。

3.Spring 中的设计模式

静态工厂方法:简单工厂模式的实质是由一个工厂类根据传入的参数,动态决定应该创建哪一个产品类。

工厂模式:通常由应用程序直接使用 new 创建新的对象,为了将对象的创建和使用相分离,采用工厂模式,即应用程序将对象的创建及初始化职责交给工厂对象。

单例模式:保证一个类仅有一个实例,并提供一个访问它的全局访问点。

适配器模式:在 Spring 的 Aop 中,使用的 Advice(通知)来增强被代理类的功能。

装饰者模式:动态地给一个对象添加一些额外的职责。

观察者模式:定义对象间的一种一对多的依赖关系,当一个对象的状态发生改变时,所有依赖于它的对象都得到通知并被自动更新。

策略模式:定义一系列的算法,把它们一个个封装起来,并且使它们可相互替换。


用户头像

Geek_no_one

关注

还未添加个人签名 2020.05.15 加入

还未添加个人简介

评论

发布
暂无评论
架构师训练营 2 期 - 第三周总结