我的Java库提供了一个实现类SomethingClient接口SomethingClientImpl。该接口包含将被应用调用,如你所期望的方法。

但是有一个“镜像”接口SomethingHandler,其中包含由所述应用程序提供的方法 - 应用回调。你能想象的应用程序提供图书馆,此接口的对象 - 也许到工厂方法从SomethingClient被得到。

作为一个没有经验的Java设计师,我想知道是否有一个名称,以及是否/对推荐什么程度,也提供结合了这两个概念的接口和类:

public interface SomethingClient { /*..*/ }

public interface SomethingHandler { /*..*/ }

public interface ClientAndHandler extends SomethingClient,

SomethingHandler { }

public abstract class ClientAndHandler_Impl implements ClientAndHandler {

final SomethingClient clientImpl_;

ClientAndHandler_Impl(SomethingClient clientImpl) {

this.clientImpl_ = clientImpl;

}

// TODO now all SomethingClient methods are implemented in terms of clientImpl_

// AND, SomethingHandler methods are left abstract so they are implemented by the application

}

这样做的目的是,应用程序编写者可能更愿意从ClientAndHandler_Impl抽象类扩展和实现回调方法,也许在客户端(发送)方法的条款。这可以相对容易地完成。假设你敢打我,你会给什么名字到ClientAndHandler概念?

Java输入字符串输出成语_java - 在Java中,你怎么把这种模式/成语? - SO中文参考 - www.soinside.com...相关推荐

  1. java输入年月输出日历_java 输入年月,获取日历表

    /* 做日历作业: 输入一个时间如: 2016-11 就显示2016年11月的日历显示 */ import java.util.*; class calendar { public static vo ...

  2. java输入和输出路径_Java输入输出

    Java输入输出学习 File类 File类是java.io包下代表与平台无关的文件和目录,也就是说,如果希望在程序中操作文件和目录,都可以通过File类来完成.值得指出的是,不管是文件还是目录都是使 ...

  3. java输入年月输出日历_java输入年份打印该年份的年历

    import java.util.Scanner; public class rili { public static void main(String[] args ){ System.out.pr ...

  4. java输入字符串异常_设计一个 Java 程序,自定义异常类,从命令行(键盘)输入一个字符串,如果该字符串值为“XYZ”。。。...

    设计一个 Java 程序,自定义异常类,从命令行(键盘)输入一个字符串,如果该字符串值为"XYZ",则抛出一个异常信息"This is a XYZ",如果从命令 ...

  5. java两字符串是否相等_Java与JavaScript中判断两字符串是否相等的区别

    JavaScript是一种常用的脚本语言,这也决定了其相对于其他编程语言显得并不是很规范.在JavaScript中判断两字符串是否相等 直接用==,这与C++里的String类一样.而Java里的等号 ...

  6. json解析嵌套jasn语句报错_java - Spring Boot:尝试解析Json时为InvalidTypeIdException - SO中文参考 - www.soinside.com...

    我正在尝试将POJO映射到我得到的JSON响应:但是,我不断收到此错误:com.fasterxml.jackson.databind.exc.InvalidTypeIdException: Could ...

  7. java测试字符串的编码_Java字符串测验

    java测试字符串的编码 Welcome to Java String Quiz. String is one of the most important classes in Java. If yo ...

  8. java控制台输出到文件_如何将java控制台的输出内容存入到文本文件中 经典方法...

    如何将java控制台的输出内容存入到文本文件中 经典方法 (2014-04-17 19:27:23) 修改LogWriter类的静态域即可随意切换输出了.main方法中代码不用改变. 代码如下: im ...

  9. java 输入五种水果_java代码,实现输入编号,输出对应水果的单价~~~~

    总结:总感觉有问题,因为输出我写的太不对劲了,直接把price的价格写了出来然输出显示-- package com.badu; import java.util.Scanner; //从键盘输入次数, ...

最新文章

  1. U盘安装Ubuntu14.4时遇到分区问题记录
  2. Xcode 新项目删除 storyboard 文件
  3. Struts2框架学习之七:避免表单重复提交
  4. 转储的mysql如何导入,如何将大型(14 GB)MySQL转储文件导入新的MySQL数据库?
  5. php和mysql一键安装包_iis+php+mysql一键安装教程和安装包
  6. Stackoverflow的见解:投票最多的是Spring 4问题
  7. cfiledialog 保存 扩展名_儿童美术:油画棒 插画一组超萌的大饼脸小孩 保存了跟小朋友一起画吧...
  8. Linux_c++ TCP套接字编程函数
  9. linux sshd自动登录,SSH自动登录的几种方法
  10. python判断字符串相等_python3,判断字符串是否相等,学习过程中,我用了四种做法都错,求指点。。。...
  11. python注册大漠插件,大漠插件安装包
  12. sdformatter格式化选项设置_教大家sdformatter如何进行sd卡低级格式化
  13. 双目测距原理以及双目相机矫正
  14. Android 网页无法打开 net:ERR_UNKNOWN_URL_SCHEME
  15. echarts树状图
  16. 基于java的智能计算器_基于Java的语音计算器实现
  17. PCB原理图绘制(种草立创eda)
  18. [CF1436A] Reorder
  19. 360浏览器(QQ浏览器 等双核浏览器) 极速 IE 兼容 模式的 兼容问题处理:设置优先使用极速模式 渲染和加载
  20. 【Rust日报】 2019-06-01:知乎开源了Rust实现的搜索引擎 rucene

热门文章

  1. upstream指令参数详解
  2. 淘宝面试:服务端如何防止重复支付?懵B了...
  3. 过勇 清华计算机系,清华 16 位学霸为此事 PK 简历吓坏网友
  4. JAVA语言怎么调用短信接口
  5. linux基础操作学习笔记
  6. 软件测试周刊(第16期):戴着镣铐起舞
  7. Processing制作水波纹动画
  8. Windows2016 PPTP配置
  9. 网络映射服务器共享盘无反映,网络映射盘连接不上
  10. CentOs7 du、df、free