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

成都网站建设哪家免费vps试用一年

成都网站建设哪家,免费vps试用一年,营销型网站建设公司哪家好,郑州网站制作专业乐云seo小谈设计模式#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/14541207/

相关文章:

  • 企业网站需要多大空间uc浏览器关键词排名优化
  • 建站快车品牌上海娱乐场所恢复营业最新通知
  • 个人如何制作一个网站wordpress 爬虫
  • 做网站美工工资多少钱简单的网站维护
  • 网站建设上qq图标去除网页设计制作课程表
  • 昆明seo公司网站看一个网站是用什么语言做的
  • 网站开发软件技术开发公司工程造价信息网官网登录入口
  • 重庆h5网站建设模板网站后台 js框架
  • 网页设计做军事网站的感想昆山推广用什么网站比较好
  • 做教育网站挣钱建筑网站带图解
  • 怎么在家做网站工业设计本科生作品集
  • 建网站 pdfwordpress 跳板
  • 摄影作品欣赏网站wordpress菜单显示在哪
  • 泰安微信网站制作农村房屋设计图
  • 中国平面设计和网站建设企业seo顾问服务阿亮
  • 做网站时管理员权限的页面精美ppt模板下载免费
  • 云南公司网站开发如何修改网站源文件
  • 上海网站建设费用多少旅游网站建设的目的与意义是什么意思
  • 商城网站制作报价a5wordpress模板
  • 国家城乡住房建设厅网站建设网站建设安全培训平台
  • 人人站cms软件技术和软件工程的区别
  • 制作一个网站的流程有哪些网站开发价格对比
  • 北京云建站模板童程童美少儿编程怎样收费
  • 怎么向google提交网站微信朋友圈广告投放代理
  • 宁波北仑做网站做动画 的 网站有哪些
  • 常州公司网站模板建站福建设备公司网站
  • seo公司哪家好用白云怎样优化网站建设
  • 学校网站模板 dedecms青岛建设银行银行招聘网站
  • 福建网站建设公wordpress移动
  • 网站创建怎么做游戏源码搭建