当前位置: 首页 > news >正文

微商城建设购物网站网络推广的途径有哪些

微商城建设购物网站,网络推广的途径有哪些,什么软件网站好,优惠券网站要怎么做目录1 迪米特法则介绍2 迪米特法则应用1 迪米特法则介绍 迪米特原则(Law of Demeter LoD)是指一个对象应该对其他对象保持最少的了解,又叫最少知 道原则(Least Knowledge Principle,LKP),尽量降低类与类之…

目录

  • 1 迪米特法则介绍
  • 2 迪米特法则应用


1 迪米特法则介绍

迪米特原则(Law of Demeter LoD)是指一个对象应该对其他对象保持最少的了解,又叫最少知 道原则(Least Knowledge Principle,LKP),尽量降低类与类之间的耦合。迪米特原则主要强调只和朋友交流,不和陌生人说话。出现在成员变量、方法的输入、输出参数中的类都可以称之为成员朋友类,而出现在方法体内部的类不属于朋友类。

2 迪米特法则应用

现在来设计一个权限系统,TeamLeader需要查看目前发布到线上的课程数量。这时候,TeamLeader要找到员工 Employee 去进行统计,Employee 再把统计结果告诉 TeamLeader。接下来我们还是来看
代码:
Course 类:

public class Course {
}

Employee 类:

public class Employee{public void checkNumberOfCourses(List<Course> courseList){System.out.println("目前已发布的课程数量是:" + courseList.size());}
}

TeamLeader 类:

public class TeamLeader{public void commandCheckNumber(Employee employee){List<Course> courseList = new ArrayList<Course>();for (int i= 0; i < 20 ;i ++){courseList.add(new Course());}employee.checkNumberOfCourses(courseList);}
}

测试代码:

public static void main(String[] args) {TeamLeader teamLeader = new TeamLeader();Employee employee = new Employee();teamLeader.commandCheckNumber(employee);
}

写到这里,其实功能已经都已经实现,代码看上去也没什么问题。根据迪米特原则,TeamLeader
只想要结果,不需要跟 Course 产生直接的交流。而 Employee 统计需要引用 Course 对象。TeamLeader
和 Course 并不是朋友,从下面的类图就可以看出来:
在这里插入图片描述

下面来对代码进行改造:

Employee 类:
public class Employee {public void checkNumberOfCourses(){List<Course> courseList = new ArrayList<Course>();for (int i= 0; i < 20 ;i ++){courseList.add(new Course());}System.out.println("目前已发布的课程数量是:"+courseList.size());}
}

TeamLeader 类:

public class TeamLeader {public void commandCheckNumber(Employee employee){employee.checkNumberOfCourses();}
}

再来看下面的类图,Course 和 TeamLeader 已经没有关联了。
在这里插入图片描述

学习软件设计原则,千万不能形成强迫症。碰到业务复杂的场景,我们需要随机应变。

http://www.hkea.cn/news/245811/

相关文章:

  • 网站的做网站公司哪家好网络优化大师app
  • 国内外包网站今日头条(官方版本)
  • 外网建筑设计网站线上渠道推广有哪些方式
  • 厦门做网站公司排名电工培训机构
  • 武汉网站设计制作外包公司的人好跳槽吗
  • 网站建设哪里最好页面关键词优化
  • 清远建设网站制作seo系统培训课程
  • 网站的网页建设知识ppt北大青鸟职业技术学院简介
  • 巫山网站设计aso优化榜单
  • 关于节约化建设网站的表态发言网站制作报价表
  • 建行网站是多少呢故事式的软文广告例子
  • 阳江市住房和城乡规划建设局网站一级消防工程师考试
  • 做课件的网站有哪些用html制作淘宝网页
  • 网站开发前后台整个流程品牌宣传的推广
  • 深圳市门户网站建设网站推广优化方法
  • 中山公司注册网页怎么优化
  • 网站建设怎么分录2022年新闻摘抄简短
  • 江西景德镇建设厅网站太原关键词排名推广
  • 番禺做网站自媒体发布平台有哪些
  • 用dede做的网站首页电子商务网络营销
  • 最好的做任务赚钱网站网络域名怎么查
  • 建设部规范网站百度app关键词优化
  • 骏域网站百度怎么收录网站
  • 网站robots.txt查看九江seo公司
  • 建设阿里妈妈网站搜索引擎排名优化seo
  • 自学网站建设作业创建网站免费
  • 营销网站定制的优势成品网站源码的优化技巧
  • 高职学院网站建设方案广告制作
  • table表格 做的网站营销案例分析报告模板
  • pc端网站做移动适配教育培训机构管理系统