当前位置: 首页 > news >正文

淘宝装修做代码的网站腾讯云ADM怎么做网站

淘宝装修做代码的网站,腾讯云ADM怎么做网站,wordpress底面有虚线这么办,工程公司工作总结模式定义 又称整体-部分模式 组合多个对象形成 树形结构 以表示“整体-部分”的结构层次 组合模式对单个对象(即叶子对象)和组合对象(即容器对象)的使用具有一致性对象结构型模式 模式结构 Component:抽象构件Leaf&a…

模式定义

  • 又称整体-部分模式
组合多个对象形成 树形结构 以表示“整体-部分”的结构层次
  • 组合模式对单个对象(即叶子对象)和组合对象(即容器对象)的使用具有一致性
  • 对象结构型模式

模式结构

  • Component:抽象构件
  • Leaf:叶子构件
  • Composite:容器构件
  • Client:客户类

组合模式定义了一个抽象构件类,它既可以代表叶子,又可以代表容器

  • 客户端针对该抽象构件类进行编程,无须知道它到底表示的是叶子还是容器,可以对其进行统一处理
  • 容器对象与抽象构件类之间还建立一个聚合关联关系,在容器对象中既可以包含叶子,也可以包含容器,以此实现递归组合,形成一个树形结构
  • Component定义如果只包含operation函数,则称为安全组合模式,否则称为透明组合模式

抽象构件角色代码

public abstract class Component {public abstract void add(Component c);public abstract void remove(Component c);public abstract Component getChild(int i);public abstract void operation();}

叶子构件角色代码

public class Leaf extends Component {public void add(Component c) {//异常处理或错误提示}public void remove(Component c) {//异常处理或错误提示}public Component getChild(int i) {//异常处理或错误提示}public void operation() {//实现代码} }

容器构件角色代码

public class Composite extends Component {private ArrayList list = new ArrayList();public void add(Component c) {list.add(c);}public void remove(Component c) {list.remove(c);}public Component getChild(int i) {(Component)list.get(i);}public void operation() {for(Object obj:list) {((Component)obj).operation();}}}

扩展组合模式

透明组合模式

Component定义包含operation函数和其他工具函数

安全组合模式

Component定义只包含operation函数

实例

实例一:文件系统

实例二:水果盘

在水果盘(Plate)中有一些水果,如苹果(Apple)、香蕉(Banana)、梨子(Pear),当然大水果盘中还可以有小水果盘,现需要对盘中的水果进行遍历(吃),当然如果对一个水果盘执行“吃”方法,实际上就是吃其中的水果。使用组合模式模拟该场景。

模式分析

  • 优点
    • 可以清楚地定义分层次的复杂对象,表示对象的全部或部分层次,使得增加新构件也更容易
    • 客户端调用简单,客户端可以一致的使用组合结构或其中单个对象
    • 定义了包含叶子对象和容器对象的类层次结构,叶子对象可以被组合成更复杂的容器对象,而这个容器对象又可以被组合,这样不断递归下去,可以形成复杂的树形结构
    • 更容易在组合体内加入对象构件,客户端不必因为加入了新的对象构件而更改原有代码
  • 缺点
    • 使设计变得更加抽象,对象的业务规则如果很复杂,则实现组合模式具有很大挑战性,而且不是所有的方法都与叶子对象子类都有关联
    • 增加新构件时可能会产生一些问题,很难对容器中的构件类型进行限制

适用环境

  • 需要表示一个对象整体或部分层次,在具有整体和部分的层次结构中,希望通过一种方式忽略整体与部分的差异,可以一致地对待它们
  • 让客户能够忽略不同对象层次的变化,客户端可以针对抽象构件编程,无须关心对象层次结构的细节
  • 对象的结构是动态的并且复杂程度不一样,但客户需要一致地处理它们
http://www.yayakq.cn/news/257180/

相关文章:

  • 如何建设网站简答题在百度搜索到自己的网站
  • 企业网站建设公司那家好怎么申请网站域名
  • 求职网站的建设方案咖啡公司网站建设策划书
  • 网站架构推荐公众号做图网站
  • 免费网站无需下载直接观看张掖网站建设培训
  • 南昌网站制作方案定制东莞公司网站建设公司哪家好
  • 绍兴网站建设方案托管怎么制作app软件教程
  • 购物网站系统建设方案西安十大网络公司
  • 手机网站页面如何制作直接可以秒玩的游戏
  • 产品设计五个流程南阳seo优化公司
  • django网站开发源代码自媒体平台注册入口账
  • 网页制作创建站点内容如何提升网站权重
  • 做网站的过程wordpress 在线商店
  • 大连网站建设比较好的公司wordpress ajax 参数
  • 北京 网站 外包小众电商平台有哪些
  • 企业网站seo排名优化wordpress主题验证失败
  • 外贸网站制作价格表界面设计心得
  • 建设一个网站多少钱上海最新发布
  • ps和dw 做网站做头像网站静态
  • 阴阳师网站怎么做58招聘求职找工作
  • 什么是网站开发技术中小型网站建设平台
  • 陕西省建设厅三类人员报名网站自己怎么做网站空间
  • 高端品牌网站建设集团青岛建站
  • 如何知道网站的字体怎么做网站的移动端适配版
  • 网站建设策划书ol网站和管理系统的区别
  • 重庆智能网站建设推荐做视频赚钱的国外网站
  • 石家庄网站外包公司商务信息网站
  • 瑞安做企业网站找哪家如皋网站建设
  • 公司网站设计费计入什么科目seo网络推广方法
  • 哪个网站做投票链接模板好看2023年适合小学生的新闻有哪些