首页 > 其他分享 >设计模式--适配器模式 Adapter

设计模式--适配器模式 Adapter

时间:2023-06-27 23:24:09浏览次数:36  
标签:index -- 子类 适配器 int 设计模式 public

设计模式
适配器模式 Adapter

定义一个规则--->和尚 吃斋 念经 打坐 撞钟 习武
缺省适配器模式
鲁智深 鲁达 形态丑陋 面貌凶顽
此人上应天星 心地刚直 虽时下凶顽 命中驳杂 久后却得清净 证果非凡 汝等皆不及他

 

就是在一个接口跟正常子类中间差了一个抽象类,把一些不太重要的类挑选出去,把它具体化,让子类去找合适自己的来用

子类选择合适的一个来用,把它实现就可以了,也可以都不实现。

public abstract class AbstractBox implements Box{
public boolean add(element);
public void add(int index,int element){//具体化
//抛出自定义异常
}
public void addAll(){//具体化
//抛出自定义异常
}
public int get(index);
public int remove(index);
public int size();

public void rangeCheck(int index){
if(index<0 || index>=size){
自定义的异常
}
}
}

  

------------------------------------

标签:index,--,子类,适配器,int,设计模式,public
From: https://www.cnblogs.com/yonlanmoji/p/17510160.html

相关文章

  • 测试
    jkashdlahd暗杀计划的垃圾看到啦 ......
  • oop题目集7~11的总结性Blog
    目录一、前言二、设计与分析:一、前言4~6的训练集难度较上一次提升很多,训练了很多java中独有的提供好的方法,如hashset,数组的sort等方法,实现了代码运行时间的优化,和内存的占用减少,学会了代码的封装,和使用类间关系,同时了解并使用了正则表达式,了解Scanner类中nextLine()等方法、Str......
  • 08 | 事务到底是隔离的还是不隔离的?
    08|事务到底是隔离的还是不隔离的?事务启动时机事务启动时机:begin/starttransaction命令并不是一个事务的起点,在执行到它们之后的第一个操作InnoDB表的语句,事务才真正启动。如果想要马上启动,可以使用starttransactionwithconsistentsnapshot这个命令。两者不同:......
  • vue-组件-使用组件的三个步骤
    组件之间的父子关系使用组件的三个步骤......
  • 使用评价指标工具
    评估一个训练好的模型需要评估指标,比如正确率、查准率、查全率、F1值等。当然不同的任务类型有着不同的评估指标,而HuggingFace提供了统一的评价指标工具。1.列出可用的评价指标通过list_metrics()函数列出可用的评价指标:def list_metric_test():    # 第4章/列出可用的评......
  • Debian 12 “bookworm” 正式发布
    经过1年9个月零28天的开发,Debian项目推出了其新的稳定版本12(代号bookworm)。Debian12包含超过11,089个新软件包,总计64,419个软件包,6,296个软件包已作为过时包删除。此版本更新了43,254个软件包,整体磁盘使用量为365,016,420kB(365GB),由1,341,564,204......
  • Debian 12 “bookworm” 正式发布
    经过1年9个月零28天的开发,Debian项目推出了其新的稳定版本12(代号bookworm)。Debian12包含超过11,089个新软件包,总计64,419个软件包,6,296个软件包已作为过时包删除。此版本更新了43,254个软件包,整体磁盘使用量为365,016,420kB(365GB),由1,341,564,204......
  • Debian 12 “bookworm” 正式发布
    经过1年9个月零28天的开发,Debian项目推出了其新的稳定版本12(代号bookworm)。Debian12包含超过11,089个新软件包,总计64,419个软件包,6,296个软件包已作为过时包删除。此版本更新了43,254个软件包,整体磁盘使用量为365,016,420kB(365GB),由1,341,564,204......
  • PTA第三阶段题目集总结
    一.  前言PTA第三阶段的题目集包括了题集7891011。第7次题集是最后一次的菜单类,是对前一段菜单类的题目的总结,个人认为对于我来说有一定难度。第8次题集是课程成绩统计程序的第一次作业,要求输入课程信息与学生信息,最后再进行总结计算课程成绩以及学生和班级成绩后输出。......
  • 机器学习复习5
    机器学习复习1-下面是你在课程中看到的代码,在哪种情况下你会使用二值交叉熵损失函数?model.compile(loss=BinaryCrossentropy())A.回归任务(预测一个数字的任务)B.BinaryCrossentropy()不应该被用于任何任务C.有3个或更多类(类别)的分类任务D.二分类(正好有2个类的分类)答......