组合模式

这里的组合模式不是”组合好于继承”的组合,那么是什么组合呢,也很简单,我们来看代码:

abstract class Component {  //不写能跑的了
      String name;
      public Component(String s){
         this.name=s;
      }
      public abstract void add(Component c);
      public abstract void remove(Component c);
      public abstract void foreach();
 }

这个像不像list、set等集合,不过它特殊在它add的是自己。那么有什么用呢,话说你有没有想到了文件夹。文件夹会包含文件夹,也就是说的整体与部分相同时使用。

觉得容易理解的话面向对象的23种设计模式点这里

这个写完设计模式就写一半了,只剩下行为型的11种模式。看和自己写出来还是很不同的,写的时候找例子比较啥的,对设计模式的理解也渐渐加深。我不喜欢说水平有限之类的客套,但一个东西不同人的理解是不一样的。如有不同欢迎评论一下,我看到一定会回复。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值