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

京东网站 用什么做的网站怎么做架构

京东网站 用什么做的,网站怎么做架构,网址怎么输入,网站设计制作哪家服务好1、组合模式基本介绍 1) 组合模式#xff08;Composite Pattern#xff09;#xff0c;又叫部分整体模式#xff0c;它创建了对象组的树形结构#xff0c;将对象组合成树状结构以 表示“整体-部分”的层次关系。 2) 组合模式依据树形结构来组合对象#xff0c;用来表示部…1、组合模式基本介绍 1) 组合模式Composite Pattern又叫部分整体模式它创建了对象组的树形结构将对象组合成树状结构以 表示“整体-部分”的层次关系。 2) 组合模式依据树形结构来组合对象用来表示部分以及整体层次。 3) 这种类型的设计模式属于结构型模式。 4) 组合模式使得用户对单个对象和组合对象的访问具有一致性即组合能让客户以一致的方式处理个别对象以及组合对象2、原理类图 1) Component :这是组合中对象声明接口在适当情况下实现所有类共有的接口默认行为,用于访问和管理 Component 子部件, Component 可以是抽象类或者接口 2) Leaf : 在组合中表示叶子节点叶子节点没有子节点 3) Composite :非叶子节点 用于存储子部件 在 Component 接口中实现 子部件的相关操作比如增加(add),删除3、应用实例 要求 编写程序展示一个学校院系结构需求是这样要在一个页面中展示出学校的院系组成一个学校有多个学院 一个学院有多个系类图 代码实现 public abstract class OrganizationComponent {public String name;public String dsc;public OrganizationComponent(String name, String dsc) {this.name name;this.dsc dsc;}public String getName() {return name;}public void setName(String name) {this.name name;}public String getDsc() {return dsc;}public void setDsc(String dsc) {this.dsc dsc;}// 方法print做成抽象的子类都需要实现protected abstract void print();protected void add(OrganizationComponent organizationComponent){// 默认实现throw new UnsupportedOperationException();}protected void remove(OrganizationComponent organizationComponent){// 默认实现throw new UnsupportedOperationException();} }public class University extends OrganizationComponent{ListOrganizationComponent organizationComponents new ArrayListOrganizationComponent();public University(String name, String dsc) {super(name, dsc);}Overrideprotected void print() {System.out.println(-------------- getName() --------------);//遍历 organizationComponentsfor (OrganizationComponent organizationComponent : organizationComponents) {organizationComponent.print();}}Overrideprotected void add(OrganizationComponent organizationComponent) {organizationComponents.add(organizationComponent);}Overrideprotected void remove(OrganizationComponent organizationComponent) {organizationComponents.remove(organizationComponent);} }public class College extends OrganizationComponent{ListOrganizationComponent organizationComponents new ArrayListOrganizationComponent();public College(String name, String dsc) {super(name, dsc);}Overrideprotected void print() {System.out.println(-------------- getName() --------------);//遍历 organizationComponentsfor (OrganizationComponent organizationComponent : organizationComponents) {organizationComponent.print();}}Overrideprotected void add(OrganizationComponent organizationComponent) {organizationComponents.add(organizationComponent);}Overrideprotected void remove(OrganizationComponent organizationComponent) {organizationComponents.remove(organizationComponent);} }public class Department extends OrganizationComponent{public Department(String name, String dsc) {super(name, dsc);}Overrideprotected void print() {System.out.println(getName());} }public class Client {public static void main(String[] args) {//从大到小创建对象学校OrganizationComponent university new University(清华大学, 中国顶级大学“);//创建学院OrganizationComponent computerCollege new College(计算机学院, 计算机学院);OrganizationComponent infoEngineercollege new College(信息工程学院, 信息工程学院“);//创建各个学院下面的系(专业)computerCollege.add(new Department(软件工程, 软件工程不错));computerCollege.add(new Department(网络工程, 网络工程不错));computerCollege.add(new Department(计算机科学与技术, 计算机科学与技术是老牌的专业));infoEngineercollege.add(new Department(通信工程, 通信工程不好学));infoEngineercollege.add(new Department(信息工程, 信息工程好学“));//将学院加入到学校university.add(computerCollege);university.add(infoEngineercollege);//打印university.print();} }结果 --------------清华大学-------------- --------------计算机学院-------------- 软件工程 网络工程 计算机科学与技术 --------------信息工程学院-------------- 通信工程 信息工程进程已结束,退出代码04、在HashMap中的源码分析 类图 5、注意事项和细节 1) 简化客户端操作。客户端只需要面对一致的对象而不用考虑整体部分或者节点叶子的问题。 2) 具有较强的扩展性。当我们要更改组合对象时我们只需要调整内部的层次关系客户端不用做出任何改动. 3) 方便创建出复杂的层次结构。客户端不用理会组合里面的组成细节容易添加节点或者叶子从而创建出复杂的 树形结构 4) 需要遍历组织机构或者处理的对象具有树形结构时, 非常适合使用组合模式. 5) 要求较高的抽象性如果节点和叶子有很多差异性的话比如很多方法和属性都不一样不适合使用组合模式
http://www.yayakq.cn/news/2023/

相关文章:

  • 66郑州网站建设网站开发的未来发展
  • 怎么修改网站源文件天津城市建设管理职业学院网站
  • 上海城市建设网站可以在线制作简历的网站
  • 棕色网站百度一下首页官网下载
  • 东台做网站公司响应式网站特点
  • 免费发外链的网站外贸网站收录工具
  • 婚纱网站模板owl WordPress主题
  • 免费推广产品的网站注册域名平台
  • app在线生成网站特色产品推广方案
  • 做水果网站需要多钱外贸机械网站建设
  • 织梦做企业网站网站过期怎么找回来
  • 企业建网站好什么颜色做网站显的大气
  • 企业网站建设一条龙wordpress编辑分段
  • 北京市专业网站建设河南省工程建设信息官方网站
  • 潍坊设计网站建设重庆网站制作一般需要多少钱
  • 做健康食品的网站中太建设集团股份有限公司网站
  • 宁波专业制作网站深圳网站定制公司
  • 做充币提现的网站重庆市交通建设工会网站
  • 网站建设详细描述产品的是什么意思品牌营销策划培训课程
  • 福州做网站费用佛山网络公司策划
  • 关键词没有排名的网站怎么做做淘宝客网站需要做后台吗
  • 昆明会员网站建设网站建设 天秀网络
  • 网站 关于我们 模板系统下载 网站 源码
  • html5手机网站框架中铁建设集团有限公司招投标平台
  • 网站右边跳出的广告怎么做山东青岛网站建设公司
  • 自己专业做网站wordpress 主页 插件
  • 北京网站排行网站开发企业排名
  • 公司网站建设方法idc国外服务器
  • 电子商务网站建设规划方案论文软件下载
  • 网站开发需要数据库技术河池公司网站开发价格