博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
设计模式_05_迪米特原则
阅读量:4161 次
发布时间:2019-05-26

本文共 1144 字,大约阅读时间需要 3 分钟。

迪米特原则

  • 定义:一个对象应该对其他对象保持最少的了解。又叫最少知道原则
  • 尽量降低类与类之间的耦合
  • 优点:降低类之间的耦合
public class Course {
}
public class TeamLeader {
public void checkNumOfCourses(List
courses) {
System.out.println("course num is " + courses.size()); }}
public class Boss {
public void countCheck(TeamLeader teamLeader) {
ArrayList
courses = new ArrayList<>(); for (int i = 0; i < 20; i++) {
courses.add(new Course()); } teamLeader.checkNumOfCourses(courses); }}
public class Test {
public static void main(String[] args) {
Boss boss = new Boss(); TeamLeader teamLeader = new TeamLeader(); boss.countCheck(teamLeader); }}

类图:

在这里插入图片描述
更改之后:

public class Boss {
public void countCheck(TeamLeader teamLeader) {
teamLeader.checkNumOfCourses(); }}
public class TeamLeader {
public void checkNumOfCourses() {
ArrayList
courses = new ArrayList<>(); for (int i = 0; i < 20; i++) {
courses.add(new Course()); } System.out.println("course num is " + courses.size()); }}

类图:

在这里插入图片描述

转载地址:http://xzixi.baihongyu.com/

你可能感兴趣的文章
Template模式
查看>>
Observer模式
查看>>
高性能服务器设计
查看>>
图文介绍openLDAP在windows上的安装配置
查看>>
Pentaho BI开源报表系统
查看>>
Pentaho 开发: 在eclipse中构建Pentaho BI Server工程
查看>>
JSP的内置对象及方法
查看>>
android中SharedPreferences的简单例子
查看>>
android中使用TextView来显示某个网址的内容,使用<ScrollView>来生成下拉列表框
查看>>
andorid里关于wifi的分析
查看>>
Spring MVC和Struts2的比较
查看>>
Hibernate和IBatis对比
查看>>
Spring MVC 教程,快速入门,深入分析
查看>>
Android 的source (需安装 git repo)
查看>>
LOCAL_PRELINK_MODULE和prelink-linux-arm.map
查看>>
Simple Guide to use the gdb tool in Android environment
查看>>
Netconsole to capture the log
查看>>
Build GingerBread on 32 bit machine.
查看>>
How to make SD Card world wide writable
查看>>
Detecting Memory Leaks in Kernel
查看>>