JAVA练习:单一职责原则重构
问题背景原始Login类同时承担界面展示、登录校验、数据库连接、用户查询、程序入口多重职责功能高度耦合违反单一职责原则一个类只负责一类功能修改某部分功能易影响其他模块。重构思路按职责拆分分为 4 个独立类LoginView负责界面初始化、展示UserService负责登录业务校验DBConnection负责获取数据库连接UserDao负责数据库用户查询主类仅负责流程调用。代码实现import java.sql.Connection; // 1.界面类界面初始化与展示 class LoginView { public void init() {} public void display() {} } // 2.数据库工具类获取连接 class DBConnection { public Connection getConnection() { return null; } } // 3.数据访问类查询用户 class UserDao { private DBConnection db new DBConnection(); public boolean findUser(String userName, String userPassword) { return true; } } // 4.业务校验类登录验证 class UserService { private UserDao userDao new UserDao(); public boolean validate(String userName, String password) { return userDao.findUser(userName, password); } } // 主程序入口类 public class Login { public static void main(String[] args) { LoginView view new LoginView(); UserService service new UserService(); view.init(); view.display(); } }
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2616657.html
如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!