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

网站设计的经费预算中国楼市最新消息已出

网站设计的经费预算,中国楼市最新消息已出,网站建设就选,网站开发平台软件文章目录 基本介绍应用实例应用实例改进迪米特法则注意事项和细节 基本介绍 一个对象应该对其他对象保持最少的了解类与类关系越密切#xff0c;耦合度越大迪米特法则(Demeter Principle)又叫最少知道原则#xff0c;即一个类对自己依赖的类知道的越少越好。也就是说#x… 文章目录 基本介绍应用实例应用实例改进迪米特法则注意事项和细节 基本介绍 一个对象应该对其他对象保持最少的了解类与类关系越密切耦合度越大迪米特法则(Demeter Principle)又叫最少知道原则即一个类对自己依赖的类知道的越少越好。也就是说对于被依赖的类不管多么复杂都尽量将逻辑封装在类的内部。对外除了提供的 public 方法不对外泄露任何信息迪米特法则还有个更简单的定义只与直接的朋友通信直接的朋友每个对象都会与其他对象有耦合关系只要两个对象之间有耦合关系我们就说这两个对象之间是朋友关系。耦合的方式很多依赖关联组合聚合等。其中我们称出现成员变量方法参数方法返回值中的类为直接的朋友而出现在局部变量中的类不是直接的朋友。也就是说陌生的类最好不要以局部变量的形式出现在类的内部。 应用实例 有一个学校下属有各个学院和总部现要求打印出学校总部员工 ID 和学院员工的 id编程实现上面的功能, 看代码演示代码演示 import java.util.ArrayList; import java.util.List;//客户端 public class Demeter1 {public static void main(String[] args) {// 创建了一个 SchoolManager 对象SchoolManager schoolManager new SchoolManager();// 输出学院的员工 id 和 学校总部的员工信息schoolManager.printAllEmployee(new CollegeManager());} }// 学校总部员工类 class Employee {//员工idprivate String id;public void setId(String id) {this.id id;}public String getId() {return id;} }// 学院的员工类 class CollegeEmployee {private String id;public void setId(String id) {this.id id;}public String getId() {return id;} }// 管理学院员工的管理类 class CollegeManager {// 返回学院的所有员工public ListCollegeEmployee getAllEmployee() {ListCollegeEmployee list new ArrayListCollegeEmployee();for (int i 0; i 10; i) { // 这里我们增加了 10 个员工到 listCollegeEmployee emp new CollegeEmployee();emp.setId(学院员工 id i);list.add(emp);}return list;} }// 学校管理类 // 分析 SchoolManager 类的直接朋友类有哪些 Employee、CollegeManager // CollegeEmployee 不是 直接朋友 而是一个陌生类这样违背了 迪米特法则 class SchoolManager {// 返回学校总部的员工public ListEmployee getAllEmployee() {ListEmployee list new ArrayListEmployee();for (int i 0; i 5; i) { // 这里我们增加了 5 个员工到 listEmployee emp new Employee();emp.setId(学校总部员工 id i);list.add(emp);}return list;}// 该方法完成输出学校总部和学院员工信息(id)void printAllEmployee(CollegeManager sub) {// 分析问题// 1. 这里的 CollegeEmployee 不是 SchoolManager 的直接朋友// 2. CollegeEmployee 是以局部变量方式出现在 SchoolManager// 3. 违反了 迪米特法则// 获取到学院员工ListCollegeEmployee list1 sub.getAllEmployee();System.out.println(------------学院员工------------);for (CollegeEmployee e : list1) {System.out.println(e.getId());}// 获取到学校总部员工ListEmployee list2 this.getAllEmployee();System.out.println(------------学校总部员工------------);for (Employee e : list2) {System.out.println(e.getId());}} } 应用实例改进 前面设计的问题在于 SchoolManager 中CollegeEmployee 类并不是SchoolManager 类的直接朋友 (分析)按照迪米特法则应该避免类中出现这样非直接朋友关系的耦合对代码按照迪米特法则 进行改进.代码演示 import java.util.ArrayList; import java.util.List;//客户端 public class Demeter1 {public static void main(String[] args) {System.out.println(使用迪米特法则的改进~~~);// 创建了一个 SchoolManager 对象SchoolManager schoolManager new SchoolManager();// 输出学院的员工 id 和 学校总部的员工信息schoolManager.printAllEmployee(new CollegeManager());} }// 学校总部员工类 class Employee {//员工idprivate String id;public void setId(String id) {this.id id;}public String getId() {return id;} }// 学院的员工类 class CollegeEmployee {private String id;public void setId(String id) {this.id id;}public String getId() {return id;} }// 管理学院员工的管理类 class CollegeManager {// 返回学院的所有员工public ListCollegeEmployee getAllEmployee() {ListCollegeEmployee list new ArrayListCollegeEmployee();for (int i 0; i 10; i) { // 这里我们增加了 10 个员工到 listCollegeEmployee emp new CollegeEmployee();emp.setId(学院员工 id i);list.add(emp);}return list;}//输出学院员工的信息public void printEmployee() {// 获取到学院员工ListCollegeEmployee list1 this.getAllEmployee();System.out.println(------------学院员工------------);for (CollegeEmployee e : list1) {System.out.println(e.getId());}} }// 学校管理类 // 分析 SchoolManager 类的直接朋友类有哪些 Employee、CollegeManager // CollegeEmployee 不是 直接朋友 而是一个陌生类这样违背了 迪米特法则 class SchoolManager {// 返回学校总部的员工public ListEmployee getAllEmployee() {ListEmployee list new ArrayListEmployee();for (int i 0; i 5; i) { // 这里我们增加了 5 个员工到 listEmployee emp new Employee();emp.setId(学校总部员工 id i);list.add(emp);}return list;}// 该方法完成输出学校总部和学院员工信息(id)void printAllEmployee(CollegeManager sub) {// 分析问题//1.将输出学院的员工方法封装到CollegeManagersub.printEmployee();// 获取到学校总部员工ListEmployee list2 this.getAllEmployee();System.out.println(------------学校总部员工------------);for (Employee e : list2) {System.out.println(e.getId());}} } 迪米特法则注意事项和细节 迪米特法则的核心是降低类之间的耦合但是注意由于每个类都减少了不必要的依赖因此迪米特法则只是要求降低类间(对象间)耦合关系 并不是要求完全没有依赖关系
http://www.yutouwan.com/news/314950/

相关文章:

  • 网站修改 iis6应用程序池做动漫姓氏头像的网站
  • 如何做电商网站视频广州网络维护
  • 装修企业网站建设开个做网站的公司
  • 2018年深圳建设网站公司做暖暖视频网站大全
  • wordpress模板导航类股票发行ipo和seo是什么意思
  • 无为建设局网站python教程
  • 麒贺丝网做的网站优化优化的定义
  • 做网站公司 上海大公司网站建设
  • 怎么在手机上做企业网站手机赚钱平台正规
  • 网站开发合同缺陷网站建设大神级公司
  • 做网站开发需要什么证书海南做网站公司哪家好
  • 做个网站的费用企业邮箱app下载
  • 网站建设公司汉狮网络免费wap自助建站火星建站
  • 深圳专门做网站的公司wordpress 专题页
  • 黄浦专业做网站音乐网站建设教程视频
  • 济宁公司做网站中国石油大学网页设计与网站建设
  • 运城市盐湖区姚孟精诚网站开发中心wordpress 个性主题
  • 智联招聘网站建设丽江市网站建设
  • 自适应网站建设推荐wordpress博客添加代码
  • 深圳做网站公网站建设 自适应
  • 徐城乡建设局网站漳平建设局网站
  • 怎么把做网站发给别人wordpress评论点赞怎么实现
  • 网站建设 深圳信科公司什么是网络营销最传统的手法
  • 取消网站备案杭州建站平台
  • 网站建设存在的问题大连微网站建设
  • 精品课程网站建设的国内外现状网页设计毕业设计理念
  • 做网站月度总结10个免费网站
  • 仿站能被百度收录吗灵感网站
  • 淄博做网站推广公司科技有限公司注册资金最低多少
  • 做一个学校网站怎么做广州展厅设计公司有哪些