java - 理解java中的设计模式

标签 java

我在某处读到,开发人员应该始终开发接口(interface),然后实现该接口(interface)。我想我只是想学习这些构建器模式......但这是我的用例......

我有一个中心类...说ProcessFile

现在,我正在编写它可以处理的两种格式,一种是 csv,另一种是 json。

如何设计这些类。

我猜它会是这样的:

 public interface CustomFormat{
  //couple of signatures
}
public class csv implements CustomFormat{

}

public class json implements CustomFormat{
}
public class ProcessFiles{
//somehow uses that CustomFormat interface??
}

实现这个的最佳方法是什么?

最佳答案

以 javaPlease42 的答案为基础。我会将 ProcessFiles 重命名为 FileProcessor 或类似的名称。一个好的经验法则是使用名词来命名类,并使用动词来描述名词的功能来命名方法。下面是它的外观示例。

public class FileProcessor {

    public void process(CustomFormat file) {
        // pass in the interface, that way you can use any implementing class 
        // like csv or json
    }

}

关于java - 理解java中的设计模式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19610546/

相关文章:

java - 带有队列的 map

java - 为什么输入流找不到类文件夹之外的文件

java - 为什么 DL4J NLP 示例没有使用 Maven 获取 jar?

java - 无法在 NetBeans 中找到 main

java - 启动另一个 Activity 以查看文件时 Activity 被破坏

java - CLI 测试失败,传入 IDE - 加载资源

java - 将相同的 auto_increment id 插入到两个不同的表中

java - Jsoup .data() 内部循环

java - Java 1.6 和 Desktop.open() 的问题

java - Spring:没有 Hibernate Session 绑定(bind)到线程,并且配置不允许在此处创建非事务性 session