设计模式快速参考-组合模式

本文通过定义一个抽象类Hardware及多个子类如Mainboard、Memory等来模拟计算机硬件的组成结构。并创建Computer类用于组装这些硬件部件,展示了一种面向对象的设计方式。
abstract class Hardware{
}

class Mainboard extends Hardware{
}

class Memory extends Hardware{
}

class Display extends Hardware(
}

class NetworkAdapter extends Hardware{
}
class Computer extends Hardware[
   private List parts = new Arraylist();
   public List add(Hardware hardware){
      parts.add(hardware);
      return parts;
   }
}

 

Client:

 

Computer computer = new Computer();
Mainboard mainboard = new Mainboard();
NetworkAdapter networkAdapter = new NetworkAdapter();
Display display = new Display();
Memory memory = new Memory();
computer .add(mainboad)
         .add(networkAdapter)
         .add(display)
         .add(memory);

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值