gpt4 book ai didi

java - 单一职责原则——我的类(class)

转载 作者:行者123 更新时间:2023-11-30 08:14:41 25 4
gpt4 key购买 nike

这个类是否违反了单一职责原则?它有更多的职责,但它们都与数据库通信,还是应该为每种方法创建一个类?

public class DBLoader {

Connection connection;
ArrayList<Book> list;

public DBLoader(String url, String userName, String password) {

connection = DriverManager.getConnection(url, userName, password);
list = new ArrayList();

}

public ArrayList getBooks() {
//select * from books
}

public boolean registerBook(String isbn, String title) {

PreparedStatement preparedStatement = connection
.prepareStatement("insert into book(isbn, title) values (?, ?)");
}

public boolean updateBook(String title, String isbn) {

PreparedStatement ps;
try {
ps = connection
.prepareStatement("UPDATE book SET title = ? WHERE isbn = ?");
}

最佳答案

您在本类(class)中有两个想法:“创建到数据库的连接”和“将书籍保存到数据库。”

您可以考虑将它们分开,并为图书类提供一种检索 Activity 数据库连接的方法。

一般情况下,如果需要用“and”这样的连词来描述一个类的职责,那就有点味道了,可能不止一个类。

关于java - 单一职责原则——我的类(class),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29323557/

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