最美情侣中文字幕电影,在线麻豆精品传媒,在线网站高清黄,久久黄色视频

歡迎光臨散文網(wǎng) 會(huì)員登陸 & 注冊(cè)

計(jì)算機(jī)專業(yè)的學(xué)生都要使用電腦,下課需要關(guān)閉電腦 // 計(jì)算機(jī)類 public class Compute

2023-03-18 22:29 作者:酸奶公園  | 我要投稿

計(jì)算機(jī)專業(yè)的學(xué)生都要使用電腦,下課需要關(guān)閉電腦

//

計(jì)算機(jī)類

public

class Computer

{

public

void

saveCurrentTask

(){

//

do something }

public

void

closeService

(){

//

do something }

public

void

closeScreen

(){

//

do something }

public

void

closePower

(){

//

do something }

public

void close

() {

saveCurrentTask

();

closeService

();

closeScreen

();

closePower

(); } }

26

實(shí)例

2

//

public class Person{

private

Computer c;

...

public

void

clickCloseButton

(){

//

現(xiàn)在你要開始關(guān)閉計(jì)算機(jī)

,

正常只需

要調(diào)用

close()

方法

//

但發(fā)現(xiàn)

Computer

方法

都是公開

,

于是寫下以下

關(guān)閉的流程

c.saveCurrentTask

();

c.closePower

();

c.close

();

//

或是

以下的

操作

c.closePower

();

//

還可能是以下的操作

c.close

();

c.closePower

(); } }

27

實(shí)例

2

//

計(jì)算機(jī)

public

class Computer{

private

void

saveCurrentTask

(){ //do something }

private

void

closeService

(){ //do something }

private

void

closeScreen

(){ //do something }

private

void

closePower

(){ //do something }

public

void close

(){

saveCurrentTask

();

closeService

();

closeScreen

();

closePower

();

}

}


根據(jù)迪米特原則,我們需要減少對(duì)象之間的依賴關(guān)系,使得一個(gè)對(duì)象不需要知道太多關(guān)于其他對(duì)象的信息,可以通過中間對(duì)象來進(jìn)行通信。因此,我們可以對(duì)上述代碼進(jìn)行優(yōu)化:


計(jì)算機(jī)類只需要公開一個(gè)關(guān)閉方法,其它方法都設(shè)為私有,由計(jì)算機(jī)類自己來調(diào)用這些私有方法。Person類不需要知道計(jì)算機(jī)類的細(xì)節(jié),只需要調(diào)用計(jì)算機(jī)類的關(guān)閉方法即可。


計(jì)算機(jī)類:


public class Computer {

private void saveCurrentTask() {

//do something

}

private void closeService() {

//do something

}

private void closeScreen() {

//do something

}

private void closePower() {

//do something

}

public void close() {

saveCurrentTask();

closeService();

closeScreen();

closePower();

}

}


Person類:


public class Person {

private Computer c;

...

public void clickCloseButton() {

c.close();

}

}


這樣做可以減少對(duì)象之間的耦合,也方便了代碼的維護(hù)。


計(jì)算機(jī)專業(yè)的學(xué)生都要使用電腦,下課需要關(guān)閉電腦 // 計(jì)算機(jī)類 public class Compute的評(píng)論 (共 條)

分享到微博請(qǐng)遵守國家法律
邯郸县| 阿克陶县| 英吉沙县| 罗江县| 且末县| 宝山区| 金堂县| 十堰市| 永定县| 商水县| 永年县| 南城县| 灵璧县| 织金县| 清镇市| 康乐县| 宝丰县| 贵港市| 大名县| 凌海市| 锦州市| 池州市| 梅州市| 桂东县| 满洲里市| 开封县| 麻城市| 平乐县| 常德市| 长岛县| 安陆市| 江达县| 石柱| 册亨县| 鄂州市| 天气| 马边| 卓资县| 崇信县| 溧阳市| 嘉兴市|