设计模式之组合模式
# 设计模式之组合模式
# 一、简介
又叫做部分整体模式,它将对象组合成树形结构以表示“部分-整体”的层次结构。组合模式让用户可以使用一致的方法操作单个对象和组合对象
这种类型的设计模式属于结构型模式,它创建了对象组的树形结构
# 二、实现方式
叶子结点和非叶子节点实现统一接口,非叶子结点内部组合该接口,并且含有内部属性 List,里面放 Component
# 三、应用场景
部分、整体场景,如树形菜单,文件、文件夹的管理
# 1、MyBatis中的组合设计模式-动态SQL的解析SqlNode
MyBatis会将映射文件中定义的静态SQL节点、文本节点等解析成对应的SqlNode实现,形成树形结构