写点什么

第三周学习总结

用户头像
潜默闻雨
关注
发布于: 2020 年 06 月 24 日

本周继续学习了设计模式

功能分类:

创建模式:对类的实例化过程的抽象

结构模式:将类或者对象结合到一起,形成更大的结构

行为模式:对在不同的对象之间划分职责和算法的抽象化

方式分类:

类模式:以继承的方式实现模式,静态的

对象模式:以组合的方式实现模式,动态的



又详细的学习了几种设计模式

简单工厂模式:是客户端不再依赖接口的具体实现。改进后,通过配置文件,使工厂动态生成所需对象。但限制了类只能通过默认构造函数创建。

单例模式:一个类只能产生一个实例。节省资源消耗,便于统一管理。

适配器模式:想使用现有类,但其接口和我们所需要的又不匹配,封装现有类到我们需要的接口实现上。



单元测试(Junit)中看设计模式

模板方法模式,是一种类的行为模式。通过继承或组合实现。继承中基类定义模板方法,负责构建出算法轮廓和骨架,子类负责算法的实现。组合可以减少与基类的耦合,某些场景更灵活,但实现没有继承容易实现。

策略模式,是一种对象的行为模式,通过组合来实现,是多态的一种表现形式。只需要关注策略人而不需要关注策略实现,方便使用时进行实现的替换。

组合模式,是一种对象的结构模式。适合处理树状结构的场景,通过对对象共同特征的抽象建立根节点,所有对象都是根节点的子类,当根节点实现某种行为时,其所有子节点都会同样实现此行为。

装饰器模式,是一种对象的结构模式。在不改变对客户端的接口的前提下,实现现有对象功能的扩展。需要通过构造器传入新的接口实现对象。



spring中的依赖注入

被注入对象依赖于被依赖对象。调用方提供调用场景,注入被调用对象,被调用对象根据调用场景来具体实现。实际上注入对象只是提供了抽象接口,调用方和被调用方都是依赖于接口的。

spring中单例模式是基于容器的,缓存中通过全局变量控制类是单例的。



用户头像

潜默闻雨

关注

还未添加个人签名 2018.11.23 加入

还未添加个人简介

评论

发布
暂无评论
第三周学习总结