现在来设计一个权限系统,Boss需要查看目前发布到线上的课程数量。这时候,Boss要找到TeamLeader去进行统计,TeamLeader再把统计结果告诉Boss。接下来我们还是来看代码。
TeamLeader类的代码如下:
public class TeamLeader { public void checkNumberOfCourses(List<Course> courseList){ System.out.println("目前已发布的课程数量是:"+courseList.size()); }}测试代码如下:
public static void main(String[] args) { Boss boss = new Boss(); TeamLeader teamLeader = new TeamLeader(); boss.commandCheckNumber(teamLeader);}下面对代码进行改造。
Boss类的代码如下:
public class Boss { public void commandCheckNumber(TeamLeader teamLeader){ teamLeader.checkNumberOfCourses(); }}学习软件设计原则,千万不能形成强迫症。碰到业务复杂的场景,我们需要随机应变。
本文为“Tom弹架构”原创,转载请注明出处。技术在于分享,我分享我快乐!
如果本文对您有帮助,欢迎关注和点赞;如果您有任何建议也可留言评论或私信,您的支持是我坚持创作的动力。关注微信公众号“Tom弹架构”可获取更多技术干货!
其他设计原则
