设计模式实战-模板方法

2021-12-31  本文已影响0人  梨花菜

需求背景

在大数据测试过程中,需要用到多种数据源,经常需要切换多个工具和网站;

并且数据源的配置比较分散,缺乏统一的数据源配置管理入口。因为需要一个统一的查询数据和管理配置的功能

需求分析

数据查询

数据源配置管理

设计分析

数据查询

设计流程图

image-20211231111811826

设计实现

根据设计分析得知,不管什么类型的数据查询,都会遵循固定的步骤;差别只是根据数据源来分别实现具体的步骤。

因此模板方法符合这种情况

抽象父类

父类UML

datasource_service抽象类

父类定义

具体就是定义execute方法,依次调用_validate _init_conn _execute __write_execute_log _is_slow_query这些私有方法

image-20211231142420981

具体子类(MySQL)

子类UML

mysql_services_impl

子类MySQL定义和实现

image-20211231143244476

具体子类(Redis)

子类UML

redis_services_impl

子类Redis定义和实现

image-20211231145151285

View调用Service

image-20211231143555232

总结

上一篇下一篇

猜你喜欢

热点阅读