首頁 PHP 函式庫 其它類別庫 工廠設計模式的PHP類
工廠設計模式的PHP類
<?php
interface IHuman
{
  function GetName();
}
class ManClass implements IHuman
{
  public function GetName()
  {
    return "I'm man."."<br>";
  }
}
class WomanClass implements IHuman
{
  public function GetName()
  {
    return "I'm Woman."."<br>";
  }
}

在物件導向程式設計中, 最通常的方法是一個new操作符產生一個物件實例,new操作符就是用來建構物件實例的。但是在一些情況下, new操作符直接產生物件會帶來一些問題。舉例來說, 許多類型物件的創造需要一系列的步驟: 你可能需要計算或取得物件的初始設定; 選擇生成哪個子物件實例; 或在生成你需要的物件之前必須先生成一些輔助功能的物件。在這些情況,新物件的建立就是一個 “過程”,不僅是一個操作,像一部大機器中的一個齒輪傳動。

免責聲明

本站所有資源皆由網友貢獻或各大下載網站轉載。請自行檢查軟體的完整性!本站所有資源僅供學習參考。請不要將它們用於商業目的。否則,一切後果都由您負責!如有侵權,請聯絡我們刪除。聯絡方式:admin@php.cn

相關文章

為什麼要從 Python 中的「object」繼承:一個類別繼承問題 為什麼要從 Python 中的「object」繼承:一個類別繼承問題

24 Dec 2024

了解 Python 類別繼承在 Python 中,類別可以從其他類別繼承,這使它們能夠存取父類別的屬性並...

每個軟體工程師都應該知道的頂級設計模式 每個軟體工程師都應該知道的頂級設計模式

30 Dec 2024

PHP,特別是 PHP 中的屬性、枚舉和唯讀屬性等現代功能,非常適合實現設計模式。以下是每個軟體工程師都應該了解的五個基本模式。 1. 單例模式

為什麼無法在字段初始化程序中初始化非靜態字段? 為什麼無法在字段初始化程序中初始化非靜態字段?

03 Jan 2025

了解欄位初始化問題在您的程式碼中,您有一個儲存庫類別 (DinnerRepository) 和一個服務類別 (Service),它使用...

如何找到 PostgreSQL 中每個類別的最大日期 ID? 如何找到 PostgreSQL 中每個類別的最大日期 ID?

30 Dec 2024

為 PostgreSQL 中的每個類別選擇最大日期 ID 在包含一個包含有關類別、日期和 ID 的資料的表的資料庫中,它是...

如何在 Visual Studio 中偵錯 C# 類別庫專案? 如何在 Visual Studio 中偵錯 C# 類別庫專案?

07 Jan 2025

在 Visual Studio 中偵錯類別庫:解決「輸出類型錯誤」您在嘗試偵錯下載的類別庫時遇到錯誤...

理解 PHP 中「抽象類別」和「介面」之間的區別 理解 PHP 中「抽象類別」和「介面」之間的區別

03 Jan 2025

PHP中抽象類別和介面的區別 在 PHP 中,抽象類別和介面都用於定義其他類別遵循的結構,但它們具有不同的目的並且具有不同的特徵。理解什麼

See all articles