标签:#带有Java代码示例的条目

共 4 篇文章

綁定時間

程式設計裡的綁定時間是指軟體裡的兩個数据實體或是兩個程式碼實體何時建立關聯(綁定)。綁定時間可能是在程式開始執行前,也可能是在開始執行之後。早綁定(early binding)也稱為靜態綁定(static bindind),是指在程式執行前就有的綁定,在運行時無法修改。(late binding)也稱為動態綁定(dynamic binding),是在運行時才進行的綁定。綁定時間可以適用於任何一種綁定方式,包括名字、記憶體(例如透過mal…

備忘錄模式

備忘錄模式(),是一种软件设计模式,它在不違反封裝的前提下,捕獲並外部化一個物件的內部狀態,使得以後可以將物件回復到其先前的状态(撤消變更),使用此模式的例子還有版本控制,以及自定义序列化。 概述 備忘錄設計模式是著名的《設計模式:可復用物件導向軟體的基礎》所收錄的二十三個模式之一。此書描述了如何解決常見的設計問题,以設計出彈性且異重用的物件導向软件(亦即更容易實現、更改、测试、维护和重用的物件)。備忘錄模式是由Noah Thompso…

狀態模式

狀態模式(),是一种行為類型的软件设计模式,它可以讓物件在其内部狀態有變化時,改變其行為。这种模式有點像有限状态机的概念。狀態模式可以被當成成一種策略模式,它能够通過在調用模式介面中所定義的方法来切換策略。 狀態模式在计算机编程中的用途,是基於其內部狀態,將同一物件的各種有不同行為進行封裝。對於物件来说,这是可以在运行时更改其行为的一种更為簡潔方式,它无需诉诸条件语句而从而提高了可维护性。 狀態模式常用來解決两個主要問題: 当对象的内部…

返回型別

返回型別(return type)也稱為返回類型,是程序设计裡的詞語,會定義子程序或是方法在結束時所送出資料的資料類型。在許多编程语言裡(特別是像C语言、C++及Java等靜態類型系統的語言),在宣告函式時需要明確指定其返回型別。 以下是Java的例子: public void setShuma(int n1, int n2) { Shuma = n1 + n2 } public int getShuma() { return Shum…