Java适配器的设计模式

1,Java接口,实现接口,完成某个功能。比如窗口的设计,usb接口的设计…
本文侧重将窗体类的设计模式,利用Java适配器。
接口如下:

/*** * @author echo lovely* 2020年4月7日下午8:34:02* 窗体接口* */
public interface WinForm {public static final double width = 800;public static final double height = 100;public abstract void open();public abstract void close();public abstract void show(); // 展示窗体public abstract void maxWay(); // 最大化public abstract void minWay(); // 最小化
}

2,窗体父类实现接口

public class AllForm implements WinForm {public void open() {}public void close() {}public void show() {}public void maxWay() {}public void minWay() {}}

3,具体的子类继承父类窗体(只说设计模式,不实现)

/** 适配器模式,所有的窗体可以适当性的继承AllForm 窗体。* */
public class GoogleForm extends AllForm {public void open() {System.out.println("Google浏览器打开啦... balabala...");}public void close() {System.out.println("Google浏览器关闭啦... balabala...");}}

优点:
1,完美的避开了 接口和抽象方法的强制性。
2, 选择性的实现,提高了程序的稳健和扩展性。

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

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

相关文章

第8章 硬盘和显卡的访问与控制

首先声明,这一章非常重要,如果刚开始读不懂,读不下去,一定要坚持,还有读这本书的一个要求是王爽《汇编语言》看两遍,并做完所有的课后实验。这一章其实是操作系统的的加载和引导过程。其中涉及的有硬盘读写…

和不安全的Android说再见,Google为它添加新铠甲

伴随着最近被曝出的Heartbleed漏洞,安全问题再次成为网络上的热点话题。虽然Android的安全性并没有外界传言的那样脆弱,但Google还是在继续为其增加防护措施。根据Android官方博客的消息,Google最近对Android上的应用程序验证机制进行了一次升…

face-recognition库(人脸识别库)安装,使用

一,起因 1,在某hub上下载了所谓“最简单的人脸识别项目”。 2,开始了face-recognition的安装之路。 3,人脸识别在win10上的使用,识别图像上面的人脸。 二,安装face-recognition库 1,我用的都…

澳元兑美元震荡整理,后市可否追高

57理财网4月14日讯——周一(4月14日)亚市盘中,澳元兑美元(0.9389, -0.0002, -0.02%)震荡整理,现交投于0.9390附近。本周对于澳元而言可谓风险事件重重,除了澳洲联储将公布会议纪要外,中国一季度GDP数据也将在周三出炉。而在此前澳…

python入门--字符串,切片

1,python关键字 2,代码的缩进(有冒号, 下一行空格) 注意下面 3,python多行语句 4,python空行 类与函数间空行,方法与方法间空行,函数与函数空行。 5,控制台输入 下…

第9章 中断和动态时钟显示

本章的第一个代码功能是在屏幕中间实时显示时间,其实现的思想是:cpu停机---》时间每秒更新一次,每一次更新都会引起0x70中断(0x70中断的内容已经被我们更改为显示当前时间)---》中断唤醒cpu开始执行我们的中断程序知道…

linux 架构

最内层是我们的硬件,最外层是我们常用的各种应用,比如说使用firefox浏览器,打开evolution查看邮件,运行一个计算流体模型等等。硬件是我们的物质基础,而应用是我们所要奋斗的目标,但在两者之间,…

py学习,列表,判断,循环

列表 1.1 列表是什么 python 中可以通过组合一些值得到多种复合数据类型。其中最常用的是列表,可以通过方括号括起,逗号分隔的一组值(元素)得到,一个列表可以包含不同类型的元素,一个列表的元素各个类型相同…

现代软件工程讲义 3 代码规范与代码复审

请参考原址:http://www.cnblogs.com/xinz/archive/2011/11/20/2255971.html 第10章 代码规范与代码复审 在第9章中,同学们完成了WC程序,经过评比,九条的程序获得了第一名。这时,阿超说,现代软件产业经过几十…

HDU 2159 FATE (DP 二维费用背包)

题目链接 题意 : 中文题不详述。 思路 : 二维背包,dp[i][h]表示当前忍耐值为i的情况下,杀了h个怪得到的最大经验值,状态转移方程: dp[i][h] max(dp[i][h],dp[i-a[j].toler][h-1]a[j].exper) ; 1 //21592 #…

py自定义函数

一&#xff0c;函数重命名机制&#xff08;None关键字&#xff09; # Fibonacci 数列 def fib(n):a, b 0, 1 # a, b 可以同时赋值while a < n: # a - nprint(a, end )a, b b, a bprint()fib(10) # 0 1 1 2 3 5 8 print(fib) # <function fib at 0x0000020856289048&g…

TinyFrame升级之五:全局缓存的设计及实现

在任何框架中&#xff0c;缓存都是不可或缺的一部分&#xff0c;本框架亦然。在这个框架中&#xff0c;我们的缓存分为两部分&#xff1a;内存缓存和单次请求缓存。简单说来&#xff0c;就是一个使用微软提供的MemoryCache做扩展&#xff0c;并提供全局唯一实例&#xff1b;另一…

问题思维导向

杨淼信息与计算机科学 跆拳道国家一级教练员 曾经tricking爱好者3 人赞同了该回答一个不算建议的建议 直接看&#xff0c;看到不懂的就查相应的知识&#xff08;据说牛人都靠wiki活着&#xff09;。 知识当有需求的时候&#xff0c;才会学的更快。 觉得这样做的好处是&#xff…

python代码格式

一&#xff0c;python注释 # python注释def my_annotation():这是多行文档&#xff0c;第一行的下面要空格balabala...balabala...passprint(my_annotation.__doc__)这是多行文档&#xff0c;第一行的下面要空格balabala...balabala... # 以 # 开头也可&#xff0c; 注释 &qu…

【Mail】telnet收发邮件过程

文章原址&#xff1a;http://www.cnblogs.com/h--d/p/6125993.html 作者写的真棒&#xff0c;按照步骤一步一步都可执行&#xff0c;我是在centos7服务器下进行的实验&#xff0c;命令完全和下面一样&#xff0c;注意的地方是&#xff1a; 1&#xff0c;centos7要安装telnet&a…

error 1307 (HY000):Failed to create procedure

在mysql5.1中创建存储过程失败&#xff0c;经检查sql语法没有问题&#xff0c;在网上以查阅才知道是mysql5.1本身的问题。解决办法如下&#xff1a; 1.删除mysql数据库中的proc表&#xff1b; 2.重建proc表&#xff0c;重建sql代码如下&#xff1a; CREATE TABLE proc ( db cha…

第10章 32 位 Intel 微处理器编程架构

从这一章开始开始从从实模式进入32位保护模式&#xff1b;什么是实模式&#xff1f;之前所有的汇编程序都是在实模式下运行的&#xff0c;其特点是编程者可以读写任意一块内存&#xff0c;而不管这样做合不合适&#xff1b;保护模式则为了保护内存资源进行了限制&#xff0c;为…