物件即相關資料集合(雜湊),方法即操作該雜湊的子程式。Perl 雜湊(關聯陣列)以鍵值對儲存資料,輕量高效,宜作為物件基礎結構。
將分散變數($red、$green…)整合為雜湊(%color),鍵為屬性名(r、g、b)。多物件用雜湊陣列(%a_color、%b_color)區分。CPAN 模組幾乎皆以雜湊封裝,變數語意自明(如 $boy{height}),提升可讀性與可靠度。
將操作雜湊的程式碼封裝為子程式,傳遞整個雜湊參考(invert_new(\%color))而非分散參數。好處:參數順序不敏感、邏輯集中、除錯容易、利於重用。
將特定雜湊相關子程式集中至單一檔案(如 Color.pm),以 require 載入。持續除錯、多腳本共用,逐步演進為標準模組。
提供建構子驗證資料並回傳雜湊參考,提供存取子方法(getter/setter)安全修改欄位。禁止直接操作雜湊,將驗證邏輯集中於模組內,易於維護規則變更。
遵循四習慣,代碼庫已具備 90% 物件模組特質:資料封裝、方法綁定、命名空間。僅需加上 package 宣告與 bless,即成為正式 Perl 類別。