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

计算机的网站建设电商大数据平台建设方案

计算机的网站建设,电商大数据平台建设方案,网络设计案例题,全屏网站 功能小谈设计模式#xff08;12#xff09;—迪米特法则 专栏介绍专栏地址专栏介绍 迪米特法则核心思想这里的“朋友”指当前对象本身以参数形式传入当前对象的对象当前对象的成员变量直接引用的对象目标 Java程序实现程序分析 总结 专栏介绍 专栏地址 link 专栏介绍 主要对目… 小谈设计模式12—迪米特法则 专栏介绍专栏地址专栏介绍 迪米特法则核心思想这里的“朋友”指当前对象本身以参数形式传入当前对象的对象当前对象的成员变量直接引用的对象目标 Java程序实现程序分析 总结 专栏介绍 专栏地址 link 专栏介绍 主要对目前市面上常见的23种设计模式进行逐一分析和总结希望有兴趣的小伙伴们可以看一下会持续更新的。希望各位可以监督我我们一起学习进步加油各位。 迪米特法则 迪米特法则Law of Demeter也被称为最少知识原则Least Knowledge Principle是一种面向对象设计的原则它强调一个对象应该尽量减少与其他对象之间的相互依赖。 核心思想 尽量减少对象之间的相互依赖使对象之间的耦合度降低。具体来说它强调一个对象应该只与其直接的朋友进行交互而不与陌生的对象进行直接交互。 这里的“朋友”指 当前对象本身 一个对象可以调用自身的方法因为它对自身的结构和行为是了解的。 以参数形式传入当前对象的对象 一个对象可以调用作为参数传入的对象的方法因为它对传入的对象的结构和行为是了解的。 当前对象的成员变量直接引用的对象 一个对象可以调用它的成员变量直接引用的对象的方法因为它对成员变量引用的对象的结构和行为是了解的。 目标 降低对象之间的耦合度提高系统的可维护性、可扩展性和可复用性。通过限制对象之间的直接交互减少了对象之间的依赖关系使系统更加灵活、易于修改和测试。 遵循迪米特法则可以使系统的设计更加模块化每个对象只需要关注自身的职责而不需要了解其他对象的内部细节。这样可以降低系统的复杂性提高代码的可读性和可维护性。同时迪米特法则也有助于提高系统的可扩展性因为减少了对象之间的直接依赖新增功能时只需要修改少量的对象即可。 Java程序实现 // 定义一个学生类 class Student {private String name;public Student(String name) {this.name name;}public String getName() {return name;} }// 定义一个班级类 class Class {private String className;private ListStudent students;public Class(String className, ListStudent students) {this.className className;this.students students;}public String getClassName() {return className;}public ListStudent getStudents() {return students;} }// 定义一个学校类 class School {private String schoolName;private ListClass classes;public School(String schoolName, ListClass classes) {this.schoolName schoolName;this.classes classes;}public String getSchoolName() {return schoolName;}public ListClass getClasses() {return classes;} }// 客户端代码 public class Main {public static void main(String[] args) {// 创建学生对象Student student1 new Student(Tom);Student student2 new Student(Jerry);// 创建班级对象ListStudent students new ArrayList();students.add(student1);students.add(student2);Class class1 new Class(Class1, students);// 创建学校对象ListClass classes new ArrayList();classes.add(class1);School school new School(School1, classes);// 输出学校的名称和班级的名称System.out.println(School Name: school.getSchoolName());for (Class c : school.getClasses()) {System.out.println(Class Name: c.getClassName());}// 输出班级中的学生姓名for (Class c : school.getClasses()) {for (Student s : c.getStudents()) {System.out.println(Student Name: s.getName());}}} }程序分析 学生类、班级类和学校类之间的关系是符合迪米特法则的。学生类只与班级类有直接的关联班级类只与学校类有直接的关联而学生类和学校类之间没有直接的关联。这样可以降低对象之间的耦合度提高系统的灵活性和可维护性。 在客户端代码中我们创建了一个学校对象然后通过学校对象获取班级对象和学生对象并输出它们的信息。通过迪米特法则我们可以看到客户端代码只需要与学校类进行交互而不需要了解班级类和学生类的内部细节这样可以降低客户端代码与其他类的直接依赖使系统更加灵活和易于维护。 总结 迪米特法则强调了对象之间的松耦合设计通过减少对象之间的直接依赖提高系统的灵活性和可维护性。遵循迪米特法则可以使系统更加模块化、可扩展和易于测试。
http://www.hkea.cn/news/14579455/

相关文章:

  • wordpress新站不收录gstatic wordpress
  • php网站开发实战的书重庆市建设工程信息网项目经理解锁指南
  • 学校网站建设开题报告iis7 建立网站
  • 惠州网站建设公司曾电子商务网站开发数据库表格
  • 做视频的模板下载网站邓州网站优化
  • 课程网站建设世界互联网峰会视频
  • 贵州城乡和建设厅网站潍坊门户网站建设
  • html5 单页 响应式 网站模板wordpress手机排版
  • 太原网站推广优化网络管理系统设计
  • 龙华专业做网站学生建筑设计说明模板
  • 站群优化公司适合美工的设计网站
  • 如何将aaa云主机做网站如何申请邮箱免费注册
  • 网站建设合同要注意什么企业官网制作公司
  • 深圳市手机网站建设公司创建网站需要哪些过程
  • 做微商好还是开网站好网站群管理平台建设
  • 句容工程建设招标网站网站等级保护必须做吗
  • 做网站的一般多少钱科技型中小企业服务平台登录
  • 海南营销网站建设被代运营骗了去哪投诉
  • 大型网站建设济南兴田德润o评价做网站卖产品要注册公司吗
  • 电子商务网站建设训练总结网站建设得花多钱
  • 个人网站开发的意义wordpress html5 音乐
  • 学校网站下载儿童教育网站怎么做有趣
  • 做网站需要多少钱啊手机网站开发团队
  • 太原网站制作公司哪家好俄语网站建设
  • 南昌net网站开发wordpress主题404
  • 如何自助建网站专业的集团网站开发费用多少钱
  • 江门网站制作案例网页设计报价多少
  • 网站福利你们会回来感谢我的开发电商网站多少钱
  • 有保障的广州网站建设怎么建设一个开源平台网站
  • 网站开发接口文档模板中国采购网招标公告