[PHP] 组合模式-结构型设计模式
发布时间:2021-05-21 06:55:31 所属栏目:大数据 来源: https://www.jb51.cc
导读:以单个对象的方式来对待一组对象 有一个接口类,有一个需实现的方法,其他所有类都实现它,在一个组合类的实现方法中循环调用另外其他类的方法 有一个公共的接口类 interface Renderable{ public function render(): string ;} 组合类,也实现了接口 class Form
以单个对象的方式来对待一组对象 有一个接口类,有一个需实现的方法,其他所有类都实现它,在一个组合类的实现方法中循环调用另外其他类的方法 有一个公共的接口类 interface Renderable { public function render(): string; } 组合类,也实现了接口 class Form implements Renderable { private array $elements; { //组合类里面循环调用其他类的同名方法 foreach ($this->elements as $element) { $element->render(); } } public function addElement(Renderable $element) { $this->elements[] = $element; } } 子项类,1)"> InputElement implements Renderable { { } } TextElement implements Renderable { { } } 使用的时候,像使用单一类一样使用组合类 $form = new Form(); $form->addElement( TextElement()); $form->addElement( InputElement()); $form->render(); ? (编辑:北几岛) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |