日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 >

设计模式:设计模式七大原则之迪米特法则

發布時間:2025/6/15 32 豆豆
生活随笔 收集整理的這篇文章主要介紹了 设计模式:设计模式七大原则之迪米特法则 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

迪米特法則的核心是降低類之間的耦合 , 最少知道原則

import java.util.ArrayList; import java.util.List;public class Demeter1 {public static void main(String[] args){SchoolManager schoolManager = new SchoolManager();schoolManager.printAllEmployee(new CollegeManager());} }// 學??偛繂T工 class Employee{private String id;public String getId() {return id;}public void setId(String id) {this.id = id;} }//學院總部員工 class CollegeEmployee{private String id;public String getId() {return id;}public void setId(String id) {this.id = id;} }// 管理學院員工的管理類 class CollegeManager{public List<CollegeEmployee> getAllEmployee(){List<CollegeEmployee> list = new ArrayList<CollegeEmployee>();for(int i=0;i<10;i++){CollegeEmployee emp = new CollegeEmployee();emp.setId("學院員工id="+i);list.add(emp);}return list;} }// 分析SchoolManager, 類的直接朋友有哪些 Employee, CollegeManager // CollegeEmployee不是直接朋友,這樣違背了迪米特法則 class SchoolManager{public List<Employee> getAllEmployee(){List<Employee> list = new ArrayList<Employee>();for(int i=0;i<5;i++){Employee emp = new Employee();emp.setId("學??偛繂T工id="+i);list.add(emp);}return list;}void printAllEmployee(CollegeManager sub){// CollegeEmployee不是直接朋友,應該調整這部分代碼List<CollegeEmployee> list1 = sub.getAllEmployee();System.out.println("------學院員工-----");for(CollegeEmployee e : list1){System.out.println(e.getId());}List<Employee> list2 = this.getAllEmployee();System.out.println("------學校總部員工-----");for(Employee e : list2){System.out.println(e.getId());}} }

改進版

import java.util.ArrayList; import java.util.List;public class Demeter1 {public static void main(String[] args){SchoolManager schoolManager = new SchoolManager();schoolManager.printAllEmployee(new CollegeManager());} }// 學??偛繂T工 class Employee{private String id;public String getId() {return id;}public void setId(String id) {this.id = id;} }//學院總部員工 class CollegeEmployee{private String id;public String getId() {return id;}public void setId(String id) {this.id = id;} }// 管理學院員工的管理類 class CollegeManager{public List<CollegeEmployee> getAllEmployee(){List<CollegeEmployee> list = new ArrayList<CollegeEmployee>();for(int i=0;i<10;i++){CollegeEmployee emp = new CollegeEmployee();emp.setId("學院員工id="+i);list.add(emp);}return list;}public void printAllEmployee(){// CollegeEmployee不是直接朋友,應該調整這部分代碼List<CollegeEmployee> list1 = getAllEmployee();System.out.println("------學院員工-----");for(CollegeEmployee e : list1){System.out.println(e.getId());}}}// 分析SchoolManager, 類的直接朋友有哪些 Employee, CollegeManager // CollegeEmployee不是直接朋友,這樣違背了迪米特法則 class SchoolManager{public List<Employee> getAllEmployee(){List<Employee> list = new ArrayList<Employee>();for(int i=0;i<5;i++){Employee emp = new Employee();emp.setId("學??偛繂T工id="+i);list.add(emp);}return list;}void printAllEmployee(CollegeManager sub){sub.printAllEmployee();List<Employee> list2 = this.getAllEmployee();System.out.println("------學??偛繂T工-----");for(Employee e : list2){System.out.println(e.getId());}} }

?

總結

以上是生活随笔為你收集整理的设计模式:设计模式七大原则之迪米特法则的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。