第三周学习总结
本周继续学习了设计模式
功能分类:
创建模式:对类的实例化过程的抽象
结构模式:将类或者对象结合到一起,形成更大的结构
行为模式:对在不同的对象之间划分职责和算法的抽象化
方式分类:
类模式:以继承的方式实现模式,静态的
对象模式:以组合的方式实现模式,动态的
又详细的学习了几种设计模式
简单工厂模式:是客户端不再依赖接口的具体实现。改进后,通过配置文件,使工厂动态生成所需对象。但限制了类只能通过默认构造函数创建。
单例模式:一个类只能产生一个实例。节省资源消耗,便于统一管理。
适配器模式:想使用现有类,但其接口和我们所需要的又不匹配,封装现有类到我们需要的接口实现上。
单元测试(Junit)中看设计模式
模板方法模式,是一种类的行为模式。通过继承或组合实现。继承中基类定义模板方法,负责构建出算法轮廓和骨架,子类负责算法的实现。组合可以减少与基类的耦合,某些场景更灵活,但实现没有继承容易实现。
策略模式,是一种对象的行为模式,通过组合来实现,是多态的一种表现形式。只需要关注策略人而不需要关注策略实现,方便使用时进行实现的替换。
组合模式,是一种对象的结构模式。适合处理树状结构的场景,通过对对象共同特征的抽象建立根节点,所有对象都是根节点的子类,当根节点实现某种行为时,其所有子节点都会同样实现此行为。
装饰器模式,是一种对象的结构模式。在不改变对客户端的接口的前提下,实现现有对象功能的扩展。需要通过构造器传入新的接口实现对象。
spring中的依赖注入
被注入对象依赖于被依赖对象。调用方提供调用场景,注入被调用对象,被调用对象根据调用场景来具体实现。实际上注入对象只是提供了抽象接口,调用方和被调用方都是依赖于接口的。
spring中单例模式是基于容器的,缓存中通过全局变量控制类是单例的。
评论