1. <ul id="0c1fb"></ul>

      <noscript id="0c1fb"><video id="0c1fb"></video></noscript>
      <noscript id="0c1fb"><listing id="0c1fb"><thead id="0c1fb"></thead></listing></noscript>

      99热在线精品一区二区三区_国产伦精品一区二区三区女破破_亚洲一区二区三区无码_精品国产欧美日韩另类一区

      RELATEED CONSULTING
      相關(guān)咨詢
      選擇下列產(chǎn)品馬上在線溝通
      服務(wù)時間:8:30-17:00
      你可能遇到了下面的問題
      關(guān)閉右側(cè)工具欄

      新聞中心

      這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
      高內(nèi)聚低耦合法則實例解析-創(chuàng)新互聯(lián)

      定義:一個對象應(yīng)該對其他對象保持最少的了解。

      創(chuàng)新互聯(lián)建站于2013年開始,是專業(yè)互聯(lián)網(wǎng)技術(shù)服務(wù)公司,擁有項目成都網(wǎng)站設(shè)計、做網(wǎng)站網(wǎng)站策劃,項目實施與項目整合能力。我們以讓每一個夢想脫穎而出為使命,1280元黑河做網(wǎng)站,已為上家服務(wù),為黑河各地企業(yè)和個人服務(wù),聯(lián)系電話:18982081108

      問題由來:類與類之間的關(guān)系越來越密切,耦合度越來越大,當(dāng)一個類發(fā)生改變時,對另外一個類的影響也越大.

      解決方案:盡量降低類與類之間的耦合.

      自從我們接觸到編程開始,就知道了軟件設(shè)計的總的原則,低耦合,高內(nèi)聚,無論是面向?qū)ο蠡蛘呙嫦蜻^程,耦合度盡量低,才能提高代碼的復(fù)用率。但是編程怎么編程低耦合呢?

      無論邏輯怎么復(fù)雜,對于依賴的類來說,都盡量將邏輯封裝在類的內(nèi)部,對外除了提供的public方法,不對外泄露任何信息。還有一個更加簡單的定義:只與直接的朋友通信。首先解釋一下什么是直接的朋友;每個對象都會與其他對象發(fā)生耦合關(guān)系,我們就說這兩個對象之間有耦合關(guān)系,我們就說這兩個對象有朋友關(guān)系,耦合發(fā)生的方式有很多,依賴,關(guān)聯(lián),組合,聚合等等。其中,我們稱出現(xiàn)成員變量,方法參數(shù),方法返回值的類稱為直接的朋友,而出現(xiàn)在局部變量中的類為不是直接的朋友,也就是說,陌生的類最好不要作為局部變量的形式出現(xiàn)在類的內(nèi)部;

      舉一個例子,在一所學(xué)校,里面有老師若干名,依次編號。下面有學(xué)生若干名,一次編號。現(xiàn)在要求打印出所有的老師和學(xué)生的ID.

      先來違反低耦合高內(nèi)聚原則

      代碼如下。

      package test1;
      import java.util.ArrayList;
      import java.util.List;
      class Teacher{
      	privateString id;
      	publicvoidsetId(String id)
      	 {
      		this.id=id;
      	}
      	publicString getId()
      	 {
      		return id;
      	}
      }
      class Student{
      	private String id;
      	public void setId(String id)
      	 {
      		this.id=id;
      	}
      	public String getId()
      	 {
      		return id;
      	}
      }
      class StudentManage{
      	publicList getAllStudent()
      	 {
      		List list=newArrayList();
      		for (int i=0;i<100;i++)
      		  {
      			Student student=new Student();
      			student.setId("學(xué)生學(xué)號是"+i);
      			list.add(student);
      		}
      		return list;
      	}
      }
      class TeacherManage
      {
      	publicList getAllTeacher()
      	 {
      		List list=newArrayList();
      		for (inti=0;i<100;i++)
      		 {
      			Teacher teacher =new Teacher();
      			teacher.setId("老師編號"+i);
      			list.add(teacher);
      		}
      		return list;
      	}
      	public void printAllPerson(StudentManagestudentmanager)
      	 {
      		Listlist1=studentmanager.getAllStudent();
      		for (Student s:list1)
      		  {
      			System.out.println(s.getId());
      		}
      		Listlist2=this.getAllTeacher();
      		for (Teacher t:list2)
      		  {
      			System.out.println(t.getId());
      		}
      	}
      }

      當(dāng)前名稱:高內(nèi)聚低耦合法則實例解析-創(chuàng)新互聯(lián)
      文章源于:http://ef60e0e.cn/article/cdeghi.html
      99热在线精品一区二区三区_国产伦精品一区二区三区女破破_亚洲一区二区三区无码_精品国产欧美日韩另类一区
      1. <ul id="0c1fb"></ul>

        <noscript id="0c1fb"><video id="0c1fb"></video></noscript>
        <noscript id="0c1fb"><listing id="0c1fb"><thead id="0c1fb"></thead></listing></noscript>

        廉江市| 乐昌市| 静乐县| 黄骅市| 大同市| 泸定县| 大余县| 巴彦县| 当雄县| 枞阳县| 卓尼县| 五家渠市| 舒兰市| 靖边县| 达拉特旗| 隆子县| 冷水江市| 房产| 高陵县| 彰化县| 凤城市| 行唐县| 贡山| 焦作市| 巴东县| 兴隆县| 临夏县| 西充县| 渭南市| 木里| 阿尔山市| 柯坪县| 榆社县| 格尔木市| 巧家县| 绍兴县| 乡城县| 海阳市| 永川市| 齐齐哈尔市| 文山县|