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

用js做自适应网站做淘宝客最大的网站是叫什么名字

用js做自适应网站,做淘宝客最大的网站是叫什么名字,天津网站开发培训学校,建设集团企业网站结构型模式 组合模式#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.hkea.cn/news/14458065/

相关文章:

  • 石家庄的网站开发公司国内图片素材网站
  • wordpress登录接口网站做优化效果怎么样
  • 外包做网站不付尾款app在线制作网站
  • 响应式网站建站平台天眼查企业查询官网网页版
  • 常见的网站开发工具重庆公司网站
  • 云南百度智能建站郑州做网站公司哪家好
  • 网站营销单页怎么做高端 网站开发
  • 网络公司哪家好上海抖音seo公司
  • 青岛爱城市网app官方网站ps做游戏下载网站有哪些
  • 网页跳转到其它网站芜湖市建设银行支行网站
  • 电脑软件和网站怎么做专门做外贸网站
  • 网站主题模板下载安装上海浦东建筑建设网站
  • 网站开发人员没有按照设计开发为什么要建设营销型网站
  • 外链发布平台做网站优化就是发文章吗
  • 我想做京东网站淘宝怎么做企业培训心得体会
  • 社交网站建设需求分析app页面设计软件
  • o2o网站建设案例具有价值的网站建设平台
  • 管理网站建设哪家公司好个人网站备案技巧
  • 建网站免费软件青羊区建设厅网站
  • 网站策划书的内容网站建设购物商城
  • 网站建设咨询电话长沙网站推广公司哪家好
  • 凡科做网站在百度能看见吗绵阳模板网站
  • 钱宝做任务的网站怎么下动易网站建设
  • 网站发展趋势西安网页制作模板
  • 襄阳市建设局网站html网页设计代码简单例子
  • 如何设置wordpress的语言上海网站快速排名优化
  • 深圳网站建设开发哪家好焦作会计做继续教育在哪个网站
  • 网站建设的毕业设计报告彩票黑网站是怎么做的
  • 新手怎么做网站优化微信小程序商城源码
  • 中国建设银行网站怎么解绑设备wordpress 评论倒叙