gpt4 book ai didi

java - 单独的解码/编码接口(interface)或在一个接口(interface)中

转载 作者:塔克拉玛干 更新时间:2023-11-01 21:52:28 25 4
gpt4 key购买 nike

我正在创建一个执行从一种形式到另一种形式的转换的实现。

我现在面临的设计问题是Encoder和Decoder API应该在一个接口(interface)中还是在单独的接口(interface)中。例如Apache MINA 使用 separate interfaces

我目前正在做这样的事情:

interface Convertor
{
A encode( B b );

B decode( A a );
}

将它们放在一个界面中的基本原理是您可以集中实现并在一个地方修复任何协议(protocol)更改。对此有什么想法吗?

最佳答案

拥有单独的接口(interface)并不意味着您不能集中实现。例如,您可以让一个类实现两个接口(interface)。或者每个类都可以引用一个实现协议(protocol)的公共(public)类。

所以我要做的是拥有单独的接口(interface),至少在开始时,让一个类同时实现这两个接口(interface)。因此实现是共享的,但用户代码将编码器和解码器视为独立的概念。

关于java - 单独的解码/编码接口(interface)或在一个接口(interface)中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/475843/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com