package com.github.guang19.designpattern.composite;
import java.util.ArrayList;
import java.util.List;
/**
* @author guang19
* @date 2020/5/27
* @description 树枝构件: 树
* @since 1.0.0
*/
public class Tree implements Component
{
//树的子部件是树枝
private List<Component> treeBranches = new ArrayList<>();
private String name;
public Tree(String name)
{
this.name = name;
}
@Override
public void add(Component component)
{
this.treeBranches.add(component);
}
@Override
public void remove(Component component)
{
this.treeBranches.remove(component);
}
@Override
public List<Component> getChildren()
{
return treeBranches;
}
@Override
public void operation()
{
System.out.println("********************************************************************************************************");
System.out.println("当前Tree: " + name + "的操作: ");
for (Component branch : treeBranches)
{
branch.operation();
}
System.out.println("********************************************************************************************************");
}
}
没有合适的资源?快使用搜索试试~ 我知道了~
温馨提示
<!-- TOC --> - 23种设计模式 - 工厂方法模式(Factory Method) - 抽象工厂模式(Abstract Factory) - 单例模式(Singleton) - 建造者模式(Builder) - 原型模式(Prototype) - 代理模式(Proxy) - 适配器模式(Adapter) - 装饰器模式(Decorator) - 桥接模式(Bridge) - 组合模式(Composite) - 外观模式(Facade) - 享元模式(Flyweight) - 观察者模式(Observer) - 模板方法模式(Template Method) - 策略模式(Strategy) - 责任链模式(Chain of Responsibility) - 中介者模式(Mediator) - 访问者模式(Visitor) - 命令模式(Command) - 解释器模式(Interpreter) - 迭代器模式(Iterator) - 备忘录模式(Memento) - 状态模式(S
资源推荐
资源详情
资源评论
收起资源包目录
java版本二十三种设计模式.zip (124个子文件)
Tree.java 1KB
Computer.java 1KB
TreeBranch.java 1KB
CompositeTest.java 958B
Leaf.java 915B
ProxySubject.java 914B
MyIterator.java 894B
ConcreteMediator.java 879B
MementoTest.java 839B
AbstractFactoryTest.java 833B
Lazy.java 816B
FlyweightTest.java 815B
AbstractTarget.java 790B
Person.java 732B
InterpreterTest.java 700B
PrototypeTest.java 686B
PersonFactory.java 685B
StaticInnerClass.java 675B
MediatorTest.java 670B
BasicInfo.java 654B
ObjectStructure.java 653B
Eager.java 629B
IteratorTest.java 628B
Programmer.java 626B
AbstractTemplate.java 615B
IdGeneratorService.java 614B
VisitorTest.java 612B
BuilderTest.java 602B
Originator.java 599B
OrExpression.java 593B
MyCollection.java 578B
FactoryMethodTest.java 575B
ConcreteComputerBuilder.java 543B
AbstractRequestHandler.java 542B
ComputerAbstractBuilder.java 535B
ResponsibilityChainTest.java 529B
ObserverTest.java 518B
ConcreteColleague2.java 515B
ConcreteColleague1.java 515B
StrategyTest.java 511B
ConcreteDecorator.java 501B
Expression.java 493B
ConcreteRequestHandler2.java 486B
ConcreteRequestHandler1.java 486B
Director.java 483B
Context.java 483B
ConcreteVisitor2.java 475B
ConcreteVisitor1.java 475B
SingletonTest.java 465B
AdapterTest.java 460B
Component.java 455B
GreeFactory.java 449B
Colleague.java 449B
HaierFactory.java 448B
ConcreteCommand.java 448B
MiddleFont.java 445B
SmallerFont.java 439B
BridgeTest.java 437B
SortingContext.java 436B
ConcreteTemplate.java 434B
Memento.java 421B
FacadeTest.java 421B
Decorator.java 411B
TerminalExpression.java 410B
VideoAdapter.java 405B
Invoker.java 398B
ConcretePrototype.java 392B
DecoratorTest.java 391B
ProxyTest.java 385B
CommandTest.java 370B
ConcreteProduct1.java 367B
HaierAirConditioning.java 366B
GreeAirConditioning.java 364B
ConcreteTarget.java 364B
ConcreteProduct2.java 363B
Mediator.java 362B
Caretaker.java 353B
Visitor.java 350B
AbstractFactory.java 345B
StartState.java 342B
TemplateMethodTest.java 341B
StopState.java 341B
ConcreteFactory1.java 339B
ConcreteFactory2.java 337B
ConcreteComponent.java 326B
StateTest.java 326B
GreeFridge.java 320B
HaierFridge.java 319B
Font.java 318B
RealSubject.java 317B
ConcreteObserver.java 311B
BubbleSort.java 308B
MergeSort.java 307B
UUIDGenerator.java 300B
SnowflakeIdGenerator.java 291B
Iterator.java 288B
ConcreteElement1.java 288B
ConcreteElement2.java 288B
FLVVideo.java 285B
MP4Video.java 285B
共 124 条
- 1
- 2
资源评论
榴莲酱csdn
- 粉丝: 487
- 资源: 352
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功