Java序談之程式設計模式

2021-08-13 10:36:41 字數 2219 閱讀 5286

乙個類是由確定和不確定的部分組成的,那麼可以將不確定的部分設定為抽象的,讓子類重寫方法,完成不確定的部分。

(盡量不要修改源**)

1、提高了**的復用性

2、提高了**的擴充套件性

計算一段程式執行的時間

**示例:

public class demo01 

}abstract class gettime

public abstract void fun();

}//使用繼承

class subtime extends gettime

}}

在乙個類中使用了另乙個類的物件作為成員變數,在類中要定義相對應的set和get方法

而後使用物件呼叫所屬類中的方法,在之後主函式中,要給類中的物件乙個具體的實體。

*  1.人類   吃 

* 2.男人類 姓名 性別 吃肉 有女朋友,介紹女朋友是誰

* 3.女人類 姓名 性別 吃素 有男朋友,介紹男朋友是誰

* 4.男人掙錢給女朋友花(介面實現)

person類:

abstract class person

public person(string name,string ***)

public void setname(string name)

public string getname()

public void set***(string ***)

public string get***()

public abstract void introduce();

public abstract void eat();

}

man類:

class man extends person implements earnmoney

public man(string name,string ***)

public void introduce()

//給gf寫一對set和get方法

public void setgf(woman gf)

public woman getgf()

public void eat()

//實現介面中的抽象方法

public void earnmoney()

//介紹女朋友的方法

public void sayhi()

public void hhh()

}

woman類:

class woman extends person

public woman(string name,string ***)

public void setbf(man bf)

public man getbf()

public void introduce()

public void eat()

public void sayhi()

public void zhengrong(string body)

}

test類:

public class test 

}

在程式執行的過程中,保證只有乙個該類的物件

1、保證外界不能建立物件

2、自己建立私有物件

3、對外暴露公共的訪問方式

**示例:餓漢式

public class a 

private static a a = new a();

//對外暴露訪問的方法

public static a getinstance()

}

**示例:懶漢式

private b() 

private static b b = null;

public static b getinstance()

return b;

}

餓漢式:類一旦載入就會呼叫建立物件的成員變數,建立物件

懶漢式:只有在建立物件的方法被呼叫的時候才物件才建立,有延遲載入物件的特點

Java序談之構造方法與static關鍵字

構造方法可以對物件的屬性進行初始化 1 構造方法名與類名相同 2 沒有返回值型別 3 沒有return 1 當沒有定義新的有引數的構造函時,建立物件時系統會呼叫預設引數建構函式 2 當建立新的有引數建構函式時候,空引數建構函式無法使用 3 建立新的有引數建構函式後,需要寫空引數建構函式,防止建立新的...

UML之序 小談UML

認識uml 問 什麼是uml?答 中文名稱 統一建模語言 英文名稱 unified modeling language uml定義 是一種物件導向的建模語言,它是運用統一的 標準化的標記和定義實現對軟體系統進行物件導向的描述和建模。答 這種語言是一種圖形化語言。通過幾種不同的圖來代替語言的描述。進一...

Java程式設計 設計模式之裝飾者模式

目錄簡介 做饅頭例項 ibread介面 normalbread類 abstractbread抽象類 sweetdecorator類 testdemo測試類 執行結果 生產汽車例項 icar介面 googlecar實現的類 增強汽車mycar類 測試類執行結果 裝飾者模式的主要功能就是對乙個類的功能進...