写点什么

架构师训练营第三周作业 - 学习总结

用户头像
阿德儿
关注
发布于: 2021 年 01 月 20 日

这里主要总结一下对几个设计模式的理解:

1、单例模式:主要是为了解决系统中只需要单个类型对象的情况。单例模式一般情况下使用无状态的对象,要不然会导致并发问题。单例模式分为饿汉模式和懒汉模式两种实现方式。饿汉模式在类加载时创建对象,懒汉模式在使用时创建对象,并且懒汉模式在对象创建过程中要加锁,避免重复创建对象。单例模式实现的几个要点:1)单例模式要将构造器变为私有,禁止外部程序调用;2)自己含有自己类型的成员变量,并且为静态变量;

2、工厂模式:定义同一个接口,根据需要创建不同的对象,符合开闭原则,减少调用程序对具体实现类的依赖,隐藏对象创建细节,隐藏不想暴露的属性和方法。可以使用字符串或者配置文件作为工厂类参数。

3、适配器模式:在既有模块下添加新的组件,需要用到其他工具包的组件,为了保证使用时的动作一致性。适配器模式一般有两种实现方式,继承和依赖,一般推荐使用依赖。

4、模板模式:抽象类定义接口和接口的执行顺序,实现类实现接口。典型应用场景:Servlet。

5、策略模式:一个类的行为或算法可以在运行时更改,典型场景:比较器。

6、组合模式:是用于把一组相似的对象当作一个单一的对象。组合模式依据树形结构来组合对象,用来表示部分以及整体层次。这种类型的设计模式属于结构型模式,它创建了对象组的树形结构。用于处理树形逻辑树,运行的接口方法是实现同一个方法,典型场景:界面控件、数据库查询树。

7、装饰模式:允许向一个现有的对象添加新的功能,同时又不改变其结构。这种类型的设计模式属于结构型模式,它是作为现有的类的一个包装。用于处理嵌套逻辑,装饰的方法使用同一个接口作为参数。典型应用:Inputstream,并发包装类。

用户头像

阿德儿

关注

还未添加个人签名 2020.03.23 加入

还未添加个人简介

评论

发布
暂无评论
架构师训练营第三周作业 - 学习总结