logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

头歌JAVA设计模式——组合模式

使用组合模式设计一个杀毒软件(AntiVirus)的框架,该软件既可以对某个文件夹(Folder)杀毒,也可以对某个指定的文件(File)进行杀毒,文件种类包括文本文件 TextFile,图片文件 ImageFile、视频文件 VideoFile。在该类中, 创建一个数组成员变量来存储对于其子元素的引用。”,并将各自构造函数中的“this.fileName = fileName;但是,这可以让客户

文章图片
#java#设计模式#组合模式
头歌JAVA设计模式——装饰器模式

创建装饰基类, 使用一个成员变量存储指向被封装对象的引用。该成员变量必须被声明为组件接口类型, 从而能在运行时连接具体组件和装饰。某系统的读写文件模块,最初的业务逻辑类仅能读取和写入纯文本的数据。现状系统需要进行安全升级,写数据需要先压缩再加密,读数据需要先解压缩再解密还原。具体装饰必须在调用父类方法 (总是委派给被封装对象) 之前或之后执行自身的行为;CompressionDecorator:具

文章图片
#设计模式#装饰器模式
头歌JAVA设计模式——适配器模式

现有一个接口 DataOperation 定义了排序方法 sort(int[]) 和查找方法 search(int[],int),已知类 QuickSort 的 quickSort(int[]) 方法实现了快速排序算法,类 BinarySearch 的 binarySearch(int[],int) 方法实现了二分查找算法。本关任务:现使用适配器模式设计一个系统,在不修改源代码的情况下将类 Qui

文章图片
#java#设计模式#适配器模式
头歌JAVA设计模式——单例模式

本任务有三个文件“Login.java”、“Client.java”和“Singleton.java”,在右侧编辑器 Begin-End 内补充 Singleton 中代码,其它文件请阅读代码。在企业网站后台系统中,一般会将网站统计单元进行独立设计,比如登录人数的统计、IP 数量的计数等。在这类需要完成全局统计的过程中,就会用到单例模式,即整个系统只需要拥有一个计数的全局对象。该方法会在首次被调用

文章图片
#java#设计模式#单例模式
到底了