·first-class-collection
</>

first-class-collection

支援First-Class Collection模式的設計和實作。指導包裝集合的專用類別的設計、領域邏輯的聚合以及不變性的保證。當程式碼審查、新實作或重構期間集合操作邏輯分散時使用。目標語言:Java、Kotlin、Scala、TypeScript、Python、Ruby、Go、Rust。觸發器:根據集合設計請求激活,例如「想要包裝集合」、「聚合清單邏輯」、「一流集合」、「分散集合操作」或「將 List<Order> 轉換為 Orders 類別」。

16安裝·2熱度·@j5ik2o

安裝

$npx skills add https://github.com/j5ik2o/okite-ai --skill first-class-collection

如何安裝 first-class-collection

透過命令列快速安裝 first-class-collection AI 技能到你的開發環境

  1. 開啟終端機: 開啟你的終端機或命令列工具(如 Terminal、iTerm、Windows Terminal 等)
  2. 執行安裝指令: 複製並執行以下指令:npx skills add https://github.com/j5ik2o/okite-ai --skill first-class-collection
  3. 驗證安裝: 安裝完成後,技能將自動設定到你的 AI 程式設計環境中,可以在 Claude Code、Cursor 或 OpenClaw 中使用

來源:j5ik2o/okite-ai。

SKILL.md

查看原文

コレクションをラップするクラスは、コレクション以外のフィールドを持たない。 (ThoughtWorks Anthology, Object Calisthenics Rule 4)

| 生のコレクション | List orders | ロジック散在、ドメイン概念の欠如 | | ファーストクラス | Orders orders | 責任集約、ドメイン表現、不変性保証 |

以下の説明にはJavaのコレクションを利用しているが、提供される種々の型は可変コレクションであるため、内部のコレクションをそのまま返すことができないので、複製を作るなど工夫が必要になる。しかし、Scalaのように不変コレクションがある場合は、わざわざそのような考慮は不要であるため、不変コレクションがある場合は優先して利用すること。

支援First-Class Collection模式的設計和實作。指導包裝集合的專用類別的設計、領域邏輯的聚合以及不變性的保證。當程式碼審查、新實作或重構期間集合操作邏輯分散時使用。目標語言:Java、Kotlin、Scala、TypeScript、Python、Ruby、Go、Rust。觸發器:根據集合設計請求激活,例如「想要包裝集合」、「聚合清單邏輯」、「一流集合」、「分散集合操作」或「將 List<Order> 轉換為 Orders 類別」。 來源:j5ik2o/okite-ai。

可引用資訊

為搜尋與 AI 引用準備的穩定欄位與指令。

安裝指令
npx skills add https://github.com/j5ik2o/okite-ai --skill first-class-collection
分類
</>開發工具
認證
收錄時間
2026-03-09
更新時間
2026-03-10

Browse more skills from j5ik2o/okite-ai

快速解答

什麼是 first-class-collection?

支援First-Class Collection模式的設計和實作。指導包裝集合的專用類別的設計、領域邏輯的聚合以及不變性的保證。當程式碼審查、新實作或重構期間集合操作邏輯分散時使用。目標語言:Java、Kotlin、Scala、TypeScript、Python、Ruby、Go、Rust。觸發器:根據集合設計請求激活,例如「想要包裝集合」、「聚合清單邏輯」、「一流集合」、「分散集合操作」或「將 List<Order> 轉換為 Orders 類別」。 來源:j5ik2o/okite-ai。

如何安裝 first-class-collection?

開啟你的終端機或命令列工具(如 Terminal、iTerm、Windows Terminal 等) 複製並執行以下指令:npx skills add https://github.com/j5ik2o/okite-ai --skill first-class-collection 安裝完成後,技能將自動設定到你的 AI 程式設計環境中,可以在 Claude Code、Cursor 或 OpenClaw 中使用

這個 Skill 的原始碼在哪?

https://github.com/j5ik2o/okite-ai