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

贵阳专业做网站公司有哪些搜索引擎优化ppt

贵阳专业做网站公司有哪些,搜索引擎优化ppt,成都网站建设网,黄冈网站组合模式 什么是组合模式 组合模式#xff08;Composite Pattern#xff09;允许你将对象组合成树形结构以表示“部分-整体”的层次结构#xff0c;使得客户端以统一的方式处理单个对象和对象的组合。组合模式让你可以将对象组合成树形结构#xff0c;并且能像单独对象一…组合模式 什么是组合模式 组合模式Composite Pattern允许你将对象组合成树形结构以表示“部分-整体”的层次结构使得客户端以统一的方式处理单个对象和对象的组合。组合模式让你可以将对象组合成树形结构并且能像单独对象一样使用它们。 组合模式使用场景 把部分和整体的关系用树形结构来表示从而是客户端可以使用统一的方式处理部分对象和整体对象。 组合模式核心 抽象构件Component角色:定义了叶子和容器构件的共同特点 叶子Leaf构件角色:无子节点 容器Composite构件角色有容器特征可以包含子节点 组合模式工作流程分析 组合模式为处理树形结构提供了完美的解决方案描述了如何将容器和叶子进行递归组合是的用户在使用是可以一致性的对待容器和叶子当容器对象的指定方法被调用时将遍历整个树形结构寻找也抱恨这个方法的成员并调用执行其中使用了递归调用的机制对整个结构进行处理。 代码实现结构 Component.java // 抽象构件 public interface Component {// 相同行为操作void operation(); }Leaf.java // 叶子 public class Leaf implements Component {Overridepublic void operation() {System.out.println(叶子单独操作);} } Composite.java import java.util.ArrayList; import java.util.List;// 容器节点 public class Composite implements Component{// 作为容器存储子节点信息private ListComponent components new ArrayList();public Composite(ListComponent components) {this.components components;}public ListComponent getComponents() {return components;}public void setComponents(ListComponent components) {this.components components;}Overridepublic void operation() {System.out.println(容器构件操作);for (Component component : components) {// 递归执行叶子节点操作component.operation();}} }案例 模拟杀毒软件的架构设计 UML 实现代码 AbstractFile.java // 抽象组件 public interface AbstractFile {// 杀毒功能void killVirus(); }ImagesFile.java // 图片类型文件 public class ImagesFile implements AbstractFile{private String name;public ImagesFile(String name) {this.name name;}Overridepublic void killVirus() {System.out.printf(图片类型文件-%s-进行扫毒%n,this.name);} }TxtFile.java // 文本类型文件 public class TxtFile implements AbstractFile{private String name;public TxtFile(String name) {this.name name;}Overridepublic void killVirus() {System.out.printf(文本类型文件-%s-进行扫毒%n,this.name);} } VideoFile.java // 视频类型文件 public class VideoFile implements AbstractFile{private String name;public VideoFile(String name) {this.name name;}Overridepublic void killVirus() {System.out.printf(视频类型文件-%s-进行扫毒%n,this.name);} }Floder.java import java.util.ArrayList; import java.util.List;// 容器构件目录 public class Floder implements AbstractFile{private String name;// 子节点private ListAbstractFile lists new ArrayListAbstractFile();public Floder(String name, ListAbstractFile lists) {this.name name;this.lists lists;}Overridepublic void killVirus() {System.out.printf(扫描当前目录-%s%n,this.name);for(AbstractFile abstractFile : lists){abstractFile.killVirus();}} }TestClient.java import java.util.ArrayList; import java.util.List;public class TestClient {public static void main(String[] args) {AbstractFile file1 new TxtFile(花无缺.TXT);AbstractFile file2 new ImagesFile(花无缺.png);AbstractFile file3 new ImagesFile(花无缺.avi);ListAbstractFile list new ArrayListAbstractFile();list.add(file1);list.add(file2);list.add(file3);Floder floder new Floder(huawuque,list);AbstractFile file4 new TxtFile(小鱼儿.TXT);AbstractFile file5 new ImagesFile(小鱼儿.png);AbstractFile file6 new ImagesFile(小鱼儿.avi);ListAbstractFile list1 new ArrayListAbstractFile();list1.add(file4);list1.add(file5);list1.add(file6);Floder floder2 new Floder(xuaiyuer,list1);ListAbstractFile list3 new ArrayListAbstractFile();list3.add(floder);list3.add(floder2);Floder floder3 new Floder(绝代双骄,list3);floder3.killVirus();} }执行结果 gitee源码 git clone https://gitee.com/dchh/JavaStudyWorkSpaces.git
http://www.w-s-a.com/news/50359/

相关文章:

  • 商务网站建设概念东莞做网站的公司吗
  • 高稳定性的网站设计制作wordpress 检测插件
  • 无锡网站制作排名自适应网站建设推荐
  • 度娘网站桃花怎么做网站制作 p
  • 小欢喜林磊儿什么网站做家教搜索优化公司
  • 龙岗做网站哪里找网站建设简介是什么意思
  • 做网站的标准北京西站出站口
  • asp.net新建网站市场营销管理是做什么的
  • 南昌网站建设模板服务商建设什么网站挣钱
  • 网站建设实训记录企业网站建设运营
  • 视频网站文案住房和城乡建设部门
  • 汕头网站排名推广新余门户网站开发
  • 湖南智能网站建设哪家好wordpressμ
  • 公司网站备案必须是企业信息么睢宁县凌城做网站的
  • 上海网站建设公司 珍岛宁波免费自助建站模板
  • 南昌知名的网站建设公司南京网站开发选南京乐识赞
  • 外贸网站建设 深圳seo怎么提升关键词的排名
  • 网站推广效果的评价google关键词
  • 模板网站建站哪家好做微信充值网站
  • 抽奖的网站怎么做的广州小程序定制开发
  • 网站的文件夹建设企业网站公积金
  • 做网站的的价位网站建设 考试题目
  • 深圳比邻网站建设北京优化服务
  • 菏泽网站建设哪家好电子商务网络安全
  • 仿一个网站广州网站建设正规公司
  • 网站建设 目的seo网站关键词排名快速
  • 什么叫做响应式网站自媒体全平台发布
  • 企业网站 案例哪里需要人做钓鱼网站
  • 厚街东莞网站建设网站开发者调试模式
  • 网站推广营销联系方式wordpress adminlte