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

标签 java design-patterns

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

我有单独的接口(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/

相关文章:

java - Java 数组中的一堆元素

javascript - 这个观察者模式代码有什么问题?

ruby - heroku 如何将其身份验证存储在其命令行应用程序中?

design-patterns - Flutter-如何在 Flutter 的整个应用程序生命周期中将数据保存在内存中?

javascript - 组织 JavaScript 插件代码的最佳方式

java - 我在想什么 OOD 设计模式?

java - 字符串比较时的错误结果

java - Eclipse 和 JavaScript

java - 使用 Glide 时删除缓存

java - 从 Map 获取 HashSet 并更改它后,我是否必须将其放回去?