首頁  >  文章  >  Java  >  Java 中的模板

Java 中的模板

PHPz
PHPz原創
2024-08-30 16:05:54532瀏覽

設計模式可協助編碼人員編寫乾淨、有效率且非重複的程式碼,同時減少各個操作單元之間的耦合或依賴。每當編碼人員分析客戶的需求時,程式碼實現的適當設計模式就是首先要考慮的解決方案。程式碼稍後會進行擴展;如果要添加一些額外的約束,也可以納入其中。

設計模式的選擇總是考慮到可擴展性和簡潔的實現。

開始您的免費軟體開發課程

網頁開發、程式語言、軟體測試及其他

當我們希望透過某些實作來填充模板時,我們會選擇模板;這些稱為模板。

在編碼領域,我們在以下業務場景下使用這些範例。

場景 1 –

你應該用 Java 為 Template 設計一個基於 Web 的解決方案,其中要求你實現車輛的特徵屬性,如速度計算公式、扭矩計算等。所以對於自行車來說,它會不同於對於汽車來說,如果我們從可擴展性的角度來看,那麼添加一個基本模板,其中只有這些計算相關方法的外部骨架,然後我們在程式碼中添加這些實現的變體,從而使設計。看到這個模板,只有使用者會了解您提供的功能並期待相關的課程。

場景 2 –

另一個原因可能是為您將在專案中呼叫的資料庫類別產生通用範本;您可能正在使用Oracle、MySQL 或DB2,並且可能在不同的編碼場景中,您希望在不同的時間實例與它們連接,因此在範本中,您可以提供使用者名稱、密碼、取得連接等屬性並且擴充類別將提供您所尋求的實作細節。

Java 開發人員知道如何實現這種功能!是的,抽象類別是正確的答案;我希望你知道,每當我們遇到需要將緊密相關的實體放入解決方案中的場景時,我們都會選擇抽象類別(在其他情況下,介面也可以解決我們的目的)。

用 Java 實作範本

1.將基底類別抽象化,其中也包含模板方法和抽象方法。

2.模板方法是最終的,之後不會改變。

3.抽象方法需要透過實作類別中支援業務邏輯的程式碼來實現。

4.如果該方法不必僅在子類別中實現,則可以在子類別中將其抽象化。

5.以適當的方式處理異常也是一個重要的場景。

6.正確選擇什麼必須標記為抽象,什麼不應該標記為抽象。

Java 中的模板

基類中帶有主體的方法被設為最終類型,因為它們不會被覆蓋;就像車輛類別一樣,轉速計算可能相同。

下面我們定義了基於 java 範本的範例,它包含相同的範例實作 –

public abstract Vehicle
{
String fuelType;
Int countOfSeats;
public abstract double calcSpeed() throws Exception;
public abstract double calcTorque() throws Exception;
public final void templateMethod()
{
Task1();
Task2();
Task3();
}
public Bike extends Vehicle
{
@Override
public abstract double calcSpeed() throws Exception
{
try
{
return distance/time;
}
Catch(Exception e)
{
System.out.println(e.printStackTrace());
}
}
@Override
public abstract double calcTorque() throws Exception
{
try
{
return radialLength * force;
}
Catch(Exception e)
{
System.out.println(e.printStackTrace());
}
}
}
public car extends Vehicle
{
Int doorCount;  // door doesn’t exist in all vehicles so has been added here
@Override
public abstract double calcSpeed() throws Exception
{
try
{
return distance/time;
}
Catch(Exception e)
{
System.out.println(e.printStackTrace());
}
}
@Override
public abstract double calcTorque() throws Exception
{
try
{
return radialLength * force;
}
Catch(Exception e)
{
System.out.println(e.printStackTrace());
}
}
}

您可以使用eclipse或其他線上編譯平台使用您自己的實作來檢查此實作。

編碼前的系統需求

1.最好安裝Java 8。

2.應為 JRE 正確配置系統變數。

3.還需要像 eclipse 這樣的 IDE,它可以自動檢查語法錯誤。

4.僅使用 IDE 進行偵錯。

5.用於模板設計分析的插件。

6.類別圖關聯工具,用於了解您在範本設計模式實作中建立的類別之間的高階繼承關係。

7.任何 Windows、Linux 或 MAC 都可以完成您的任務。

Java 中模板的優點

  1. 它可以防止程式碼重複,因為一般的事情只能在抽象類別中實現,必要的變化可以在子類別中實現。
  2. 可變模式可以根據實現的繼承關係在子類別中實現。這個過程稱為方法重寫。
  3. 主模板可以有抽象和非抽象方法,使實作更加簡單和靈活。
  4. 程式碼的長度仍然受到限制。
  5. 程式碼看起來乾淨又有效率。
  6. 易於調試,從而使開發人員的工作變得輕鬆。

用例

  1. Has-a 關係實作。
  2. 資料庫實作。
  3. 車輛變體實施。
  4. 水果採集和維生素效果實現。
  5. 工作流程方法實作。

你還能探索什麼?

你了解介面實作的概念嗎?有了Java 8,承載了新的特性,你可以嘗試針對上面提到的派生類別的介面實現,可以嘗試不同的業務場景;在Java 8及以上版本中,您可以自由地在實現類別中重寫介面的抽象方法,您應該看一下Oracle提供的相同文件。

如果您也探索了其他設計模式,將會有所幫助,因為它們很重要,並且是整個行業經驗豐富的 Java 開發人員所期望的。

以上是Java 中的模板的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
上一篇:Java斷言下一篇:Java斷言