gpt4 book ai didi

java - 有什么设计模式可以使用吗?

转载 作者:搜寻专家 更新时间:2023-11-01 03:37:21 26 4
gpt4 key购买 nike

我应该为以下问题使用和命名设计模式:

我有单独的接口(interface):BasicComplex。所有类都实现了 Basic。一些类实现了 Complex 但它们必须继承自抽象类。

我在考虑装饰器,但我不知道我是否正确。

代码是用 Java 编写的。

最佳答案

我认为像 Builder 这样的设计模式对这种情况很有用:首先为 Basic

创建一个界面
public interface Basic{ 
public void basicOp();
}

第二:为复杂创建一个接口(interface):

public interface Complex{ 
public void complexOp();
public Basic basicOp();
}

第三:创建实现基本接口(interface)的所需类:(Class2)

public class abstractBasicA implements Basic { 
@Override
public void basicOp() { ... }
}

第四:为复杂接口(interface)创建抽象所需类

public abstract class AbstractClassComplexA implements Complex{ 
@Override
public complexOp() { ... }

@Override
public abstract Basic basicOp(){...}
}

第五:创建在抽象类之上扩展的所有其他类(Class3、Class4、Class5)。

关于java - 有什么设计模式可以使用吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26958073/

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