数码网站模板申请账号注册

web/2025/9/29 0:36:40/文章来源:
数码网站模板,申请账号注册,自己怎么制作网页链接,英文版网站建设的意义场景 设计模式-装饰者模式在Java中的使用示例#xff1a; 设计模式-装饰者模式在Java中的使用示例_java装饰者模式例子-CSDN博客 上面装饰器的调用示例如下 AbstarctComputer computer;//要买1台电脑computer new BaseComputer();//加一个内存条computer new MemoryDecor…场景 设计模式-装饰者模式在Java中的使用示例 设计模式-装饰者模式在Java中的使用示例_java装饰者模式例子-CSDN博客 上面装饰器的调用示例如下 AbstarctComputer computer;//要买1台电脑computer new BaseComputer();//加一个内存条computer new MemoryDecorator(computer);//加一个硬盘computer new DiskDecorator(computer);//再加一个内存条computer new MemoryDecorator(computer);System.out.println(computer.getMsg(),总价computer.getPrice()); 下面记录一个它的变形以软件设计师2016年下半年试题六为例 某发票lnvoice由抬头Head部分、正文部分和脚注Foot部分构成。现采用装饰Decorator模式实现打印发票的功能 得到如图6-1所示的类图 注 博客霸道流氓气质-CSDN博客 实现 1、新建发票正文类 public class Invoice {public void printInvoice(){System.out.println(This is the content of the invoice !);} } 2、新建普通装饰器 public class Decorator extends Invoice{protected Invoice ticket;public Decorator(Invoice t){ticket t;}public void printInvoice(){if(ticket !null){ticket.printInvoice();}} } 3、新建抬头装饰器 public class HeadDecorator extends Decorator{public HeadDecorator(Invoice t) {super(t);}public void printInvoice(){System.out.println(This is the header of the invoice!);super.printInvoice();} } 4、新建脚注装饰器 public class FootDecorator extends Decorator{public FootDecorator(Invoice t) {super(t);}public void printInvoice(){super.printInvoice();System.out.println(This is the footnote of the invoice !);} } 5、调用示例 Invoice t new Invoice();Invoice ticket;ticket new HeadDecorator(new FootDecorator(t));ticket.printInvoice();System.out.println(----------------------------);ticket new HeadDecorator(new FootDecorator(null));ticket.printInvoice(); 以上调用输出结果 This is the header of the invoice! This is the content of the invoice ! This is the footnote of the invoice ! ---------------------------- This is the header of the invoice! This is the footnote of the invoice ! 6、分析 基础回顾 子类创建对象时会先调用父类的构造方法然后再调用子类自己的构造方法。 但是如果子类没有显式地定义构造方法会使用默认的无参构造方法。 这就是为什么有时候我们需要重写继承的构造方法的原因。   在继承中子类可以通过super关键字调用父类的构造方法。如果子类没有使用super关键字调用父类的构造方法 Java会自动调用父类的无参构造方法。如果父类没有提供无参构造方法且子类没有显示地调用其他构造方法会导致编译错误   在父类中只有 有参构造函数没有无参构造函数子类如果不写构造函数系统默认创建一个无参构造函数 子类这个无参的构造函数就会去调用父类的无参构造函数时候就出错。 以上链式调用时 ticket new HeadDecorator(new FootDecorator(t));         ticket.printInvoice(); 不好理解可以将其修改为如下便于理解 Invoice t new Invoice();t.printInvoice();FootDecorator footDecorator new FootDecorator(t);footDecorator.printInvoice();Invoice ticket new HeadDecorator(footDecorator);ticket.printInvoice(); 实现过程分步解析 首先是FootDecorator footDecorator new FootDecorator(t) 先调用FootDecorator的构造方法将t(设定地址为Invoice506)通过构造方法传参传递 并在FootDecorator的构造方法中调用super(t)将其传到父类Decorator的构造方法中进行 protected Invoice ticket的属性的赋值。此时父类Decorator的ticker为Invoice506 然后将上面新建的footDecorator(设定地址为FootDecorator509)传递给HeadDecorator的构造方法 此时Invoice t为FootDecorator509在其构造方法中通过super(t)调用父类构造方法并将其赋值给 父类Decorator的protected Invoice ticket所以此时父类Decorator的ticket为FootDecorator509 返回值为HeadDecorator的对象(设定为HeadDecorator511) 然后调用HeadDecorator511的printInvoice方法 在printInvoice方法中先输出 This is the header of the invoice! 然后调用父类Decorator的printInvoice方法 此时父类Decorator的ticket为FootDecorator509不为空所以会调用FootDecorator对象FootDecorator509 的printInvoice方法方法中会先调用其父类的printInvoice方法FootDecorator509父类对象的ticket为Invoice506 Invoice506调用printInvoice方法会输出 This is the content of the invoice ! 然后FootDecorator509的printInvoice方法继续输出 This is the footnote of the invoice !

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/web/83603.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

经营范围 网站开发微信电脑网页版

有什么方法可以指定字符串长度,不够的自动补空格char定义的是一个半角字符。 当人心变成市场,当市场变成战场,战场埋葬多少理想。char[]定义的是一个不定长的数组,实际上是指针,用前要初始化。不过某些编程环境可能会根…

南昌中小企业网站制作下载微信小程序app

最近工作一直比较忙,很多想法没时间写下来,最近回复了CSDN杂志社的一系列相关的建模问题,顺便贴在这里,欢迎大家讨论。 以下是我对建模的一些看法 1 你怎么看待建模?作为一个程序员,可能每个人都经历过这样…

020网站系统wordpress怎么做

大家好,我是全栈小5,欢迎阅读小5的系列文章,这是《话题》系列文章 目录 背景招聘分析一、技术更新换代的挑战二、经验与技术的双重优势三、职业发展的多元化选择四、个人成长与职业规划的平衡五、结语文章推荐 背景 35岁被认为是程序员职业生…

网站建设公司 云智互联深圳个人网站建设

文章目录 引言工作原理剖析EnableAutoConfiguration自动配置生效总结 引言 不论在工作中,亦或是求职面试,Spring Boot已经成为我们必知必会的技能项。除了某些老旧的政府项目或金融项目持有观望态度外,如今的各行各业都在飞速的拥抱这个已经…

建设工程 法律 网站学了网站建设的心得体会

MySQL主从复制机制简述 MySQL的主从复制机制是一种数据复制方案,用于在多个服务器之间同步数据。此机制允许从一个服务器(主服务器)到一个或多个其他服务器(从服务器)进行数据的复制,从而增强数据冗余、提…

高密微网站建设网站开发主要使用的技术

网络交换机,是一个扩大网络的器材,能为子网络中提供更多的连接端口,以便连接更多的计算机。我们在配置交换机的时候首先要了解的就是交换机命令模式,那么,网络交换机的命令配置模式有哪些呢?接下来小编就来…

保健品网站建设案例购物网站的详细设计

目录 Logistic回归公式推导: Sigmoid函数: Logistic回归如何实现分类: 优化的方法: 代码: 1.创建一个随机数据集,分类直线为y2x: 为什么用np.hstack()增加一列1? 为什么返回…

网站建设基本模板介绍百度电话号码查询

数据类型 数据类型 在JavaScript中,数据类型有两大类。一类是基本数据类型,一类是引用数据类型。 基本数据类型有六种:number、string、boolean、null、undefined、symbol。 基本数据类型存放在栈中。存放在栈中的数据具有数据大小确定&a…

网站设计的目的燕郊医院网站建设

代码: https://github.com/ReneNyffenegger/cpp-base64 指南:https://renenyffenegger.ch/notes/development/Base64/Encoding-and-decoding-base-64-with-cpp/ 实操:

网站引导页的作用做暧暧暖免费观看网站

实验要求: 看拓扑有两个网段则我们首先需要对200.1.1.0/26进行子网划分,划分为两个子网,为200.1.1.0/27和200.1.1.32/27 我门就可以一边一个网段了,左边为200.1.1.0/27,右边为200.1.1.32/27 1、配置PC1,2…

如何提高网站点击率我的世界服务器如何做充钱网站

参考自哔站:FPGA IP之AXI4-Lite AXI4-Stream_哔哩哔哩_bilibili 信号 传输层级从小到大 包(----------transfer--transfer--------)------delay--------包(----------transfer--transfer--------) TKEEP和TSTRB共同决定了是哪种数据流

移动网站开发的视频下载南京公司网站建设费用

来源:机器人创新生态摘要:我们已经听说过柔性电子“皮肤”可以让机器人或假肢具有类似人类的触觉。然而,现在德克萨斯大学阿灵顿分校的科学家们声称他们开发的“皮肤”比具有比人类更好的触觉敏感。由Zeynep ?elik-Butler教授领导的团队创建…

网站的缩略图扁平化 wordpress 主题下载

前言:这是白杨SEO原创第523篇。为什么想到写这个?因为有好几个朋友问我做SEO主要用哪个AI工具来创作?所以就分享一下我用的工具,希望对大家有一点点帮助,需要的可以收藏。图片在公众号白杨SEO上去看。 声明&#xff1…

做app好还是响应式网站河北邯郸封闭最新消息

新建代码库repository 1、在当前目录新建一个git代码库 git init git init projectname 2、下载一个项目,如果已经有了远端的代码,则可以使用clone下载 git clone url 增加/删除/改名文件 1、添加指定文件到暂存区 git add filename 2、添加指定目录到暂…

新建网站网络空间室内设计装修是什么专业

设计与实现一个简单词法分析。具体内容是产生一个二元式文本文件,扩展名为dyd,可将Java或C程序(测试程序)分解成为一个一个的单词及类型。 (选做:并查“单词符号与种别对照表”得出其种别,用一数字表示。)…

提供网站建设收益分录全网营销推广有哪些平台

Seata AT 模式 上一节中我们提到AT模式是基于XA事务模型演变过来的,所以他的整体机制也是一个改进版本的两阶段提交协议。 第一阶段:业务数据和回滚日志记录在同一个本地事务中提交,释放本地锁和链接资源第二阶段:提交异步化&…

散热器 东莞网站建设模板免费下载网站

此实验的前提是防火墙需关闭。 1.关闭iptables /etc/init.d/iptables stop /etc/init.d/iptables status 2.关闭selinux setenforce 0 getenforce Permissive ---出现这个单词即代表selinux临时关闭,如需永久关闭则需修改/etc/sysconfig/selinux配置文件 …

杭州企业建设网站企业哔哩哔哩网页版怎么回到旧版

前言 友链: 原文地址 ❓-背景- 现有物理机A,B。A中安装了虚拟机VM上面部署了服务(这里以mysql为例)。B需要访问A虚拟机中部署的服务。 -环境- 物理机A(192.168.135.161)物理机B(192.168.135.162&#xf…

劳保手套网站建设做旅行社网站多少钱

关系数据库与非关系型数据库概述 关系型数据库 关系型数据库是一个结构化的数据库,创建在关系模型(二维表格模型)基础上,一般面向于记录。SQL语句(标准数据查询语言)就是一种基于关系型数据库的语言,用于执行对关系型…

好学校平台网站模板下载不了中国英文政务网站建设

文心一言 Ian Goodfellow是机器学习领域的知名学者,对深度学习领域有着重要贡献。他生于1985年,本科和硕士阶段就读于斯坦福大学,师从吴恩达。博士阶段,他跟随蒙特利尔大学的著名学者Yoshua Bengio研究机器学习,并在2…