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

网络域名的网站修改wordpress数据库

网络域名的网站,修改wordpress数据库,网页升级紧急通知新域名,摇一摇抽签用什么网站做引入composite模式 在计算机文件系统中#xff0c;有文件夹的概念#xff0c;文件夹里面既可以放入文件也可以放入文件夹#xff0c;但是文件中却不能放入任何东西。文件夹和文件构成了一种递归结构和容器结构。 虽然文件夹和文件是不同的对象#xff0c;但是他们都可以被放…引入composite模式 在计算机文件系统中有文件夹的概念文件夹里面既可以放入文件也可以放入文件夹但是文件中却不能放入任何东西。文件夹和文件构成了一种递归结构和容器结构。 虽然文件夹和文件是不同的对象但是他们都可以被放入到文件夹里所以一定意义上文件夹和文件又可以看作是同一种类型的对象所以我们可以把文件夹和文件统称为目录条目directory entry.在这个视角下文件和文件夹是同一种对象。 所以我们可以将文件夹和文件都看作是目录的条目将容器和内容作为同一种东西看待可以方便我们递归的处理问题在容器中既可以放入容器又可以放入内容然后在小容器中又可以继续放入容器和内容这样就构成了容器结构和递归结构。 这就引出了我们本文所要讨论的composite模式也就是组合模式组合模式就是用于创造出这样的容器结构的。是容器和内容具有一致性可以进行递归操作。 composite模式的具体实例 我们实现一个实例程序可以列出文件和文件夹的信息。 自然根据前文的讨论我们需要建立三个类一个文件类一个文件夹类同时还要抽象出两种类的共性新建一个entry类也就是目录条目类这个类是实现文件类和文件夹类的一致性的。 我们先简单看一下类图 首先我们实现Entry类这个类表示目录条目的抽象类 package Composite;public abstract class Entry {public abstract String getName();public abstract int getSize();public Entry add(Entry entry) throws FileTreatMentException {throw new FileTreatMentException();}public void printList() {printList();}protected abstract void printList(String prefix);public String toString() {return getName() ( getSize() );} }File类是文件类 package Composite;public class File extends Entry {private String name;private int size;public File(String name, int size) {this.name name;this.size size;}Overridepublic String getName() {return name;}Overridepublic int getSize() {return size;}Overrideprotected void printList(String prefix) {System.out.println(prefix / this);}}Directory是目录类它持有一个目录的集合 package Composite;import java.util.ArrayList; import java.util.Iterator;public class Directory extends Entry {private String name;private ArrayList directory new ArrayList();public Directory(String name) {this.name name;}Overridepublic String getName() {return name;}Overridepublic int getSize() {int size 0;Iterator it directory.iterator();while(it.hasNext()) {Entry entry (Entry)it.next();size entry.getSize();}return size;}public Entry add(Entry entry) {directory.add(entry);return this;}Overrideprotected void printList(String prefix) {System.out.println(prefix / this);Iterator it directory.iterator();while(it.hasNext()) {Entry entry (Entry)it.next();entry.printList(prefix / name);}}} 我们新建一个测试类 package Composite;public class Main {public static void main(String[] args) {try {System.out.println(Making root entries...);Directory rootdir new Directory(root);Directory bindir new Directory(bin);Directory tmpdir new Directory(tmp);Directory usrdir new Directory(usr);rootdir.add(bindir);rootdir.add(tmpdir);rootdir.add(usrdir);bindir.add(new File(vi, 10000));bindir.add(new File(latex, 20000));rootdir.printList();System.out.println();System.out.println(Making user entries...);Directory yuki new Directory(yuki);Directory hanako new Directory(hanako);Directory tomura new Directory(tomura);usrdir.add(yuki);usrdir.add(hanako);usrdir.add(tomura);yuki.add(new File(diary.html, 100));yuki.add(new File(Composite.java, 200));hanako.add(new File(memo.tex, 300));tomura.add(new File(game.doc, 400));tomura.add(new File(junk.mail, 500));rootdir.printList();} catch (FileTreatMentException e) {e.printStackTrace();}}} 输出结果 composite模式 composite模式主要有一下几类角色 leaf 树叶 表示内容的角色该角色中不能放入其他对象对应我们实例程序中的file Composite 复合物 表示容器的角色可以放入小容器和内容也就是leaf和composite此实例中由directory类代表composite component 是leaf和composite角色具有一致性的角色一般作为leaf和composite的父类定义一些共有的行为和属性此例中的entry类代表 类图如下 典型的composite结构 一个小问题add方法应该放在哪里 因为add方法只是容器可以使用的内容无法使用add所以add方法的位置可以有所选择我们实例中是将add放在entry中同时抛出异常当文件类调用的时候就抛出异常 定义在entry类中报错 就是我们实例中的做法让其报错 定义在entr类但什么都不做 交给要做的子类去做 声明在entry中但不实现 子类需要实现优点是所有子类都要实现add但是file本不需要add却也要实现 只定义在directory中 就是在使用的时候需要进行类型转换。 小结 在实例程序中我们以文件夹的结构实现了composite模式实际上现实世界中到处都存在composite模式例如视窗系统中窗口可以含有子窗口也可以含有button类似的控件。通常来说树结构的数据结构都适合composite模式
http://www.zqtcl.cn/news/489231/

相关文章:

  • 免费网站建设ppt模板下载网站设计与程序专业
  • o2o网站设计方案高端定制网站开发设计建站流程
  • 杭州建设公司网站石家庄做网站比较好的公司
  • 英文网站支付怎么做产品做推广都有那些网站
  • 自己做的网站怎么加入微信支付综合性门户网站列举
  • 哪个网站 可以做快递单录入网站怎么做抽奖
  • 网站设计培训班网站域名费用怎么做分录
  • 济南做网站哪里好惠州附近公司做网站建设多少钱
  • 使用oss做静态网站网站广告牌制作教程
  • 外贸看的英文网站公众号模板编辑器
  • 做网站的数据库的步骤阅读网站模板下载
  • 建设网站要钱吗个人养老金制度是什么意思
  • 做h5的网站页面设计软文素材网站
  • 黄冈网站推广软件费用是多少手机网站弹出层插件有哪些
  • wordpress文章链接怎么改怎么优化关键词排名优化
  • 专业做包包的网站好产品网站做营销推广
  • 网站刚建好怎么做能让百度收录湖北黄石网站建设
  • 网站建设拾金手指下拉二一wordpress 插件破解
  • 天津做网站外包公司有哪些美橙互联网站
  • 石家庄网站建设蓝点办公室装修工程
  • 申请网站空间就是申请域名建设机械网站咨询
  • 做美食网站有哪些网站怎么做自响应
  • 衡水网站建设维护宝安官网网站建设比较好的
  • 网站建设的审批重庆建设工程信息网30系统
  • 泉州软件开发培训机构怎么做网站内部链接的优化
  • 网站定位是什么中国it外包公司排名
  • 洛阳微信平台网站建设网站成功案例分析
  • 网站建设在淘宝怎么分类深圳软件开发招聘信息
  • .net如何做网站个人网站的制作
  • 网站优化排名推广站长统计官方网站