美文网首页
(十二)组合模式

(十二)组合模式

作者: feiry | 来源:发表于2019-08-10 14:31 被阅读0次

当我们水果店做的非常大的时候,客户的订单来自不同的地方


客户端订单目的地

每个省市行政区,都有很多不同的级别,这样的话在项目中类文件会非常多


image.png
这时候需要找出他们的共性提取出来,减少类的种类

组合模式

组合模式

虽然行政区很多,但是我们可以把他们看成一个节点(Node),把这个节点抽象出来,所有的行政区都是一个节点,该行政区的下属行政机构就是子节点,这其实就是树形结构,这样抽象出来后,类型大大减少,只有一个Node

public abstract class Node {
    private String name;

    public Node(String name){
        this.name = name;
    }

    public abstract List<Node> getChildren();

    public String getName() {
        return name;
    }
}
public class LeafNode extends Node{
    private List<Node> children = new ArrayList<>();

    public LeafNode(String name) {
        super(name);
    }

    @Override
    public List<Node> getChildren() {
        return children;
    }

    public void addChild(Node node){
        children.add(node);
    }

    public void delChild(int i){
        children.remove(i);
    }


}

总结

所谓的组合模式,就是减少数据类型,尽可能的抽象出来,减少项目结构上的复杂度

相关文章

  • (十二)组合模式

    当我们水果店做的非常大的时候,客户的订单来自不同的地方 每个省市行政区,都有很多不同的级别,这样的话在项目中类文件...

  • 设计模式-组合模式(十二)

    结构型设计模式 12.组合模式 组合模式又称“整体-部分”设计模式,让整体与部分的使用具有一致性。 12.1创建抽...

  • 设计模式之十二——组合模式

    原文传送门 1 介绍 组合模式属于对象的结构模式,有时又叫做“部分——整体”模式。 1.1 什么是组合模式 将对象...

  • 设计模式:组合模式 职责链模式

    组合模式 职责链模式 组合模式 组合模式将对象组合成树形结构,以表示“部分-整体”的层次结构。 在组合模式的树形结...

  • 第4章 结构型模式-组合模式

    一、组合模式简介 二、组合模式的优缺点 三、组合模式的使用场景 、组合模式的实例

  • 组合模式(统一叶子与组合对象)

    目录 从生活场景出发,映射组合模式 组合模式的理论概念 组合模式的实现 组合模式在源码中的应用 组合 “优于” 继...

  • 组合模式

    1. 组合模式 1.1 组合模式的定义 组合模式(Composite): 又称部分-整体模式, 将对象组合成树形结...

  • 组合模式

    设计模式系列7--组合模式 《Objective-c 编程之道 iOS 设计模式解析》 - 组合模式 常见组合模式...

  • 设计模式 | 组合模式及典型应用

    本文的主要内容: 介绍组合模式 示例 组合模式总结 源码分析组合模式的典型应用java.awt中的组合模式Java...

  • 组合模式

    一、组合模式介绍 二、组合模式代码实例

网友评论

      本文标题:(十二)组合模式

      本文链接:https://www.haomeiwen.com/subject/relrjctx.html