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

电子商务网站建设课程大网站用wordpress吗

电子商务网站建设课程,大网站用wordpress吗,博物馆网站建设经费请示,网站备案名称查询结构型模式 组合模式#xff08;Composite Pattern#xff09; 组合模式使得用户对单个对象和组合对象的使用具有一致性。 有时候又叫做部分-整体模式#xff0c;它使我们树型结构的问题中#xff0c;模糊了简单元素和复杂元素的概念#xff0c;客户程序可以像处理简单元…结构型模式 组合模式Composite Pattern 组合模式使得用户对单个对象和组合对象的使用具有一致性。 有时候又叫做部分-整体模式它使我们树型结构的问题中模糊了简单元素和复杂元素的概念客户程序可以像处理简单元素一样来处理复杂元素,从而使得客户程序与复杂元素的内部结构解耦。 组合模式让你可以优化处理递归或分级数据结构。有许多关于分级数据结构的例子使得组合模式非常有用武之地。关于分级数据结构的一个普遍性的例子是你每次使用电脑时所遇到的:文件系统。文件系统由目录和文件组成。每个目录都可以装内容。目录的内容可以是文件也可以是目录。按照这种方式计算机的文件系统就是以递归结构来组织的。如果你想要描述这样的数据结构那么你可以使用组合模式Composite。 适用场景 管理层次结构 当你需要表示对象的部分-整体层次结构时可以使用组合模式。 统一单个对象和组合对象的处理方式 当你希望客户端无需区分单个对象和组合对象即可操作它们时。 简化代码结构 通过将统一的操作应用于组合结构的所有元素可以简化客户端代码。 组合模式的核心组件 组件Component 所有参与组合模式的对象都需要实现一个‘组件’接口。这个接口规定了一系列的操作如添加、删除、以及获取子元素等确保所有的对象都可以被一致对待。 叶节点Leaf 在组合模式中叶节点代表没有子节点的对象。它是组合结构的基本元素不能再被分解。 复合节点Composite 与叶节点相对应复合节点是那些含有子节点的对象。它实现了组件接口中与子节点操作相关的方法如增加或删除子节点。 实现示例Java 以下是一个简单的组合模式的实现示例展示如何将对象组织成树形结构并统一处理。 1. 定义组件接口 public interface Component {void operation();void add(Component component);void remove(Component component);Component getChild(int i); }2. 定义叶节点类 public class Leaf implements Component {private String name;public Leaf(String name) {this.name name;}public void operation() {System.out.println(Leaf name : operation);}public void add(Component component) {throw new UnsupportedOperationException();}public void remove(Component component) {throw new UnsupportedOperationException();}public Component getChild(int i) {throw new UnsupportedOperationException();} }3. 定义组合类 import java.util.ArrayList; import java.util.List;public class Composite implements Component {private ListComponent children new ArrayList();private String name;public Composite(String name) {this.name name;}public void operation() {System.out.println(Composite name : operation);for (Component component : children) {component.operation();}}public void add(Component component) {children.add(component);}public void remove(Component component) {children.remove(component);}public Component getChild(int i) {return children.get(i);} }4. 客户端代码 public class Client {public static void main(String[] args) {Composite root new Composite(root);Composite branch1 new Composite(branch1);Composite branch2 new Composite(branch2);Leaf leaf1 new Leaf(leaf1);Leaf leaf2 new Leaf(leaf2);root.add(branch1);root.add(branch2);branch1.add(leaf1);branch2.add(leaf2);root.operation();} }优点 简化客户端代码 客户端可以统一对待单个对象和组合对象。 增加新类型的组件容易 在不修改现有代码的情况下可以很容易地添加新类型的组件。 形成树形结构 明确地定义了复杂对象的组成部分和子部件的层次关系。 缺点 设计复杂 设计组合结构时需要仔细考虑整体与部分的关系可能会导致设计上的复杂性。 过度泛化 组件接口的设计可能过于泛化导致一些组件实现了它们不需要的操作。 类图 Client|v Component ---- Composite|vLeaf总结 组合模式提供了一种灵活的结构用于表示具有层次结构的对象。它使得客户端可以统一地处理单个对象和组合对象简化了客户端代码的复杂性。这种模式特别适合那些需要处理对象集合的场景例如图形用户界面组件、文件系统等。
http://www.w-s-a.com/news/421923/

相关文章:

  • 网站需要兼容哪些浏览器sql数据库做的网站怎么发布
  • 营销型网站的建站步骤是什么意思广州门户网站建设公司
  • 汕尾好网站建设推广计算机软件包含网站开发
  • 建设工程施工许可证在哪个网站办wordpress更换主题白屏
  • 微交易网站建设wordpress摘要调用
  • 做网站维护需要懂什么网站后台后缀名
  • 网站建设的认可桂平市住房和城乡建设局网站
  • 网站设计师岗位职责域名关键词查询
  • 百度怎样建设网站盐城公司网站建设
  • 站长工具国产2023网站制作 商务
  • 网络新闻专题做的最好的网站杭州网站设计建设公司
  • 电商网站界面设计流程ps培训班一般学费多少钱
  • 西安网站运营上海闵行区网站制作公司
  • 宁波网站推广代运营长链接转化成短链接工具
  • 小企业如何建网站怎么自己制作app
  • 苏州品牌网站制作公司宁波建设工程有限公司
  • 合肥网站建设zgkr互联网创业好项目
  • 哪里学网站建设与管理云落wordpress
  • 网站建设意见做网站涉及到哪些
  • 网站导航栏原型图怎么做怎么样创建一个网站
  • 遨游建站金融网站建站
  • cms企业网站模板上海网站开发平台
  • 贵阳网站建设搜q479185700网站团队建设
  • 电商网站建设 教学总结蚌埠市住房建设部网站
  • 深圳罗湖企业网站发稿类别是什么
  • 做网站基本语言企业应用软件开发
  • 网站建设与运营 市场分析影视小程序搭建
  • vs 团队网站开发中铁建设门户网登录咋进不去了
  • 快速网站建设公司哪家好优秀的网站建设
  • 网站开发的自适应wordpress搜索词结果按文章标题