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

网站开发要什么流程网页搜索关键词快捷键

网站开发要什么流程,网页搜索关键词快捷键,虚拟主机网站怎么上传文件,官方网站怎样做一、组合模式 1-1、意图 将对象组合成树型结构#xff0c;以表示部分-整体的层次结构。Composite使得用户对单个对象和组 合对象的使用具有一致性。 示例#xff1a;对象#xff1a;文件、文件夹 1-2、结构 Component 为组合中的对象声明接口#xff1b;在适…一、组合模式 1-1、意图 将对象组合成树型结构以表示部分-整体的层次结构。Composite使得用户对单个对象和组 合对象的使用具有一致性。 示例对象文件、文件夹 1-2、结构 Component 为组合中的对象声明接口在适当情况下实现所有类共有接口的默认行为声明一个接口用于访问和管理 Component 的子组件(可选) 在递归结构中定义一个接口用于访问一个父组件并在合适的情况下实现它。Leaf 在组合中表示叶结点对象叶结点没有子结点: 在组合中定义图元对象的行为。Composite 定义有子组件的那些组件的行为存储子组件在 Component 接口中实现与子组件有关的操作。Client 通过 Component 接口操纵组合组件的对象。 1-3、代码实现 abstract class AbstractFile {protected String name;public void printName(){System.out.println(name);}public abstract boolean Add(AbstractFile file);public abstract boolean remove(AbstractFile file);public abstract ListAbstractFile getChild(); } // 文件夹 public class Folder extends AbstractFile {private ListAbstractFile childrenList new ArrayListAbstractFile();public Folder(String name){this.name name;}Overridepublic boolean Add(AbstractFile file) {return childrenList.add(file);}Overridepublic boolean remove(AbstractFile file) {return childrenList.remove(file);}Overridepublic ListAbstractFile getChild() {return childrenList;}}// 文件 public class File extends AbstractFile {public File(String name){this.name name;}Overridepublic boolean Add(AbstractFile file) {return false;}Overridepublic boolean remove(AbstractFile file) {return false;}Overridepublic ListAbstractFile getChild() {return null;} }// 客户端 public class CompositePattern {public static void main(String[] args) {AbstractFile rootFolder new Folder(rootFolder);AbstractFile folderA new Folder(Folder A);AbstractFile folderB new Folder(Folder B);AbstractFile fileC new File(File C);AbstractFile fileD new File(File D);AbstractFile fileE new File(File E);rootFolder.Add(folderA);rootFolder.Add(folderB);rootFolder.Add(fileC);folderB.Add(fileD);folderB.Add(fileE);print(rootFolder);}static void print(AbstractFile file){file.printName();ListAbstractFile allFile file.getChild();if(allFile null){return;}for(AbstractFile fileChild : allFile){/*System.out.println();fileChild.printName();*/print(fileChild);// 递归}}}1-4、适用性 想表示对象的部分-整体层次结构。希望用户忽略组合对象与单个对象的不同用户将统一地使用组合结构中的所有对象。 1-5、真题 真题1 真题2 真题3 二、装饰模式 2-1、意图 动态地给一个对象添加一些额外的职责。 就增加功能而言Decorator 模式比生成子类更加灵活。 2-2、结构 Component 定义一个对象接口可以给这些对象动态地添加职责ConcreteComponent 定义一个对象可以给这个对象添加一些职责Decorator 维持一个指向 Component 对象的指针并定义一个与 Component 接口一致的接口。ConcreteDecorator 向组件添加职责。 2-3、代码实现 abstract class Person {protected String name;// 职责public abstract void Operation(); } public class Student extends Person{public Student(String name){this.name name;}Overridepublic void Operation() {System.out.print(name 的职责学习 );} } // 装饰器 abstract class Decorator extends Person{// Decorator 维持一个指向 Component 对象的指针protected Person person; }public class DecoratorA extends Decorator{public DecoratorA(Person person){this.person person;}Overridepublic void Operation() {// 原本的职责person.Operation();// 新的职责System.out.print(写作业 );} } public class DecoratorB extends Decorator{public DecoratorB(Person person){this.person person;}Overridepublic void Operation() {// 原本的职责person.Operation();// 新的职责System.out.print(考试 );} } // 客户端 public class DecoratorPattern {public static void main(String[] args) {Person zhangSan new Student(张三);zhangSan.Operation();// 张三的职责学习System.out.println();zhangSan new DecoratorA(zhangSan);zhangSan.Operation();// 张三的职责学习 写作业System.out.println();zhangSan new DecoratorB(zhangSan);// 张三的职责学习 写作业 考试zhangSan.Operation();System.out.println();// 对象链Person lili new DecoratorB(new DecoratorA(new Student(丽丽)));lili.Operation();// 丽丽的职责学习 写作业 考试}} 2-4、适用性 在不影响其他对象的情况下以动态、透明的方式给单个对象添加职责。处理那些可以撤销的职责。当不能采用生成子类的方式进行扩充时。一种情况是可能有大量独立的扩展为支持每一种组合将产生大量的子类使得子类数目呈爆炸性增长。另一种情况可能是由于类定义被隐藏或类定义不能用于生成子类。  2-5、真题 真题1
http://www.dnsts.com.cn/news/47685.html

相关文章:

  • 关于配色的网站推荐me域名公司网站
  • 温岭公司做网站icoc.cc是哪个网站域名
  • 连云港城乡建设局网站山西做网站推广
  • 做网站需要招聘内容可以下载的网站模板吗
  • 我想出租做房 请问哪个网站好些浪琴女士手表网站
  • 芸志建站怎么建立网站手把手教你做网站7
  • 模仿建设网站是侵权吗wordpress做多重筛选
  • 网站滑动效果怎么做的3g版和wap网站
  • 制作个人网站教程服务类的网站怎么做
  • 网站建设定制设计实时国际新闻app
  • 鲜花商城网站设计北京网站备案核验单
  • 建立一个企业网站注册一个网站要多少费用
  • 建德营销型网站建设主题字体怎么设置 wordpress
  • 集团网站建设基础方案小程序大概需要多少钱
  • 建设单位企业锁登陆网站做一个京东这样的网站需要多少钱
  • 小说网站有源码了该怎么做万维网网站域名续费
  • 苏州网站建设一条龙请问做网站需要什么
  • 医药网站制作建网站哪个公司好
  • 珠海市建设局官方网站wordpress 邮件 key
  • 人人商城程序做的网站打不开WordPress随机置顶插件
  • 公司网站建设济宁昆明网络推广公司排名
  • 百度里面的站长工具怎么取消wordpress如何设置文章模板
  • 常州专业网站建设公司百度云域名没有备案怎么做网站
  • 网站公司做文员聊城集团网站建设加盟
  • 网站建设选择本地网站开发维护协议
  • 网站做线支付平台系统多少钱哪个网站专门做游戏脚本
  • 个人可以做自媒体网站吗教育培训的网站建设
  • php网站管理系统下载时代空间网站
  • 淘宝做网站的都是模板jw网站设计
  • 做网站的时候宽度都怎么弄程序员做电商网站的公司好吗