我应该为以下问题使用和命名设计模式:
我有单独的接口(interface):Basic
、Complex
。所有类都实现了 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/