本館粉絲專頁

使用者:Digipunk/XXT

分享此網頁到Facebook
分享此網頁到Plurk
分享此網頁到百度搜藏
分享此網頁到Twitter
分享此網頁到Del.icio.us
台灣棒球維基館
< 使用者:Digipunk
在2016年7月23日 (六) 03:41由Digipunk對話 | 貢獻所做的修訂版本

跳轉到: 導覽搜尋

目次

命名

XXT

這類模板名稱只要簡短、有意義即可,不要落落長,也不要毫無意義的名稱。
XXT 勉強符合要求,夠簡短,意義方面可聯想為「線形圖」漢語拼音的字首(Xian-Xing-Tu)。

TOPn

設計此系列模板時,原本使用正式英文縮寫做為名稱,例如:
  • EF = Eighth Finals,十六強。
  • QF = Quarter Finals,八強(準々決賽)。
  • SF = Semi Finals,四強(準決賽)。
  • FF = Final,二強(決賽)。
瞬間又覺得這些名稱不夠直覺,我自己寫到一半都可能搞混,不如來個「台式邏輯」,改成現在的 TOPn 形式,直覺多了:
  • TOP16,十六強。
  • TOP8,八強。
  • TOP4,四強。
  • TOP2,二強。
個人能力有限,僅止於顯示至多十六強的單淘汰線形圖,別問怎麼沒有卅二強以上或雙淘汰,那些寫下去我會爆炸。

架構

在這個 XXT 線形圖系統裡:
  • 若以「階層」劃分,依隊數之不同而分成不同階層的模板:TOP[1..16],這些層級並非獨立運作,而是資料一層層傳遞,緊密結合。(TOP1 在現實世界裡沒有意義,但在這個 XXT 架構裡可能是最重要的一個層級,因為各層級的資料最終將彙整於此)
  • 若以「功能」劃分,各個層級又分成前端模板(用於讓使用者直接使用,並且層層整理、包裝、傳遞資訊給下一階段的負責者),以及進行最後實際輸出的線形圖產生者。

運作邏輯

前端介面

下列模板不僅是可直接使用的前端介面,彼此間亦為階層式關係,資料會整理成下一階段所需的參數並逐層傳遞。
  • 模板 {{XXT/TOP16}} 設定 TOP16 資訊並整理為 TOP8 所需參數。
  • 模板 {{XXT/TOP8}} 設定 TOP8 資訊並整理為 TOP4 所需參數。
  • 模板 {{XXT/TOP4}} 設定 TOP4 資訊並整理為 TOP2 所需參數。
  • 模板 {{XXT/TOP2}} 設定 TOP2 資訊並整理為 TOP1 所需參數。
  • 模板 {{XXT/TOP1}} 設定 TOP1 資訊並整理為最終參數、呼叫指定的 Renderer

後端運作

這裡將實際產生線形圖的後端運作者稱為 Renderer(故此系列名稱結尾為 "R"),參數複雜而繁多,不適合人類直接使用。
  • 模板 {{XXT/TOP16R}} 根據已知參數產生 TOP16 線形圖,並為勝隊畫出晉級粗線。
  • 模板 {{XXT/TOP8R}} 根據已知參數產生 TOP8 線形圖,並為勝隊畫出晉級粗線。
  • 模板 {{XXT/TOP4R}} 根據已知參數產生 TOP4 線形圖,並為勝隊畫出晉級粗線。
  • 模板 {{XXT/TOP2R}} 根據已知參數產生 TOP2 線形圖,並為勝隊畫出晉級粗線。
  • 模板 {{XXT/TOP1R}} 根據已知參數產生 TOP1 線形圖,並為勝隊畫出晉級粗線。(此模板無前端意義,只是為了配合隊型。會用到此模板的人應該是很無聊)

簡單說

  • 使用者想畫出怎麼樣的線形圖,就直接使用 TOPn 系列的模板。
  • 至於 TOPnR 系列是幕後工作者,使用者不宜直接呼叫。

流程

再補充,需要圖解。

開發記錄

  • [2016-07-20] 建立模板。