不輟集

穢着新冠之後

​最近全國攏在佮新冠病毒共存,我也穢着(ùe–tio̍h, 感染)了,時間是2022年12月20日​。

到今已經第六日了,情況好​㩼囉。

好在我早有預備 加減(ke-kiám, 一點)藥、礦泉水、肉佮菜,生病期間免煩惱(huân-ló, 擔心)東煩惱西。

接續讀落

新時代生存守則

小謝爾頓S1EP13

自 19 年末以降,我們就進入了一個嶄新的時代,一個戴口罩的時代,一個做核酸的時代,一個進門先看健康碼、行程卡的時代,一個出門甚至不出門都可能被隔離的時代。

每個時代都有每個時代的生存之道,拒絕適應時代變化的人不是偉人就是塵埃。作爲大多數普通人通常很難改變時代,即使可能也無法驟然改變。爲了不淪爲塵埃(直白點就是苟活著),從現在開始(可能對有些人來說已經晚了)適應「新時代」才是比較務實的選擇。

接續讀落

軟件設計模式·復用·變化

最近讀了《設計模式: 可復用面向對象軟件的基礎》(Design Patterns: Elements of Reusable Object-Oriented Software)一書,由埃里克·伽瑪(Erich Gamma)等著。此書英文版於 1995 年始發行。中文版我看的是機械工業出版社的版本(該出版社翻譯的書籍向來是詰屈聱牙的,這次也不例外)。該出版社於 2000 發行第一版,2019 年又發行了典藏版。本人借閱的正是這典藏版。

此書討論的主題是如何構建可復用的面向對象軟件,並引出 23 種設計模式。

本人閱讀此書後,結合自己以往設計的經驗作是文,發表自己的一些體悟。

什麼是設計模式

追本溯源,設計模式的概念是源自建築學的,特別是模式語言之父克里斯托弗·亞歷山大(Christopher Alexander)思想。他在1977年出版的 A Pattern Language 這樣說道:每一個模式描述了一個在我們身邊不斷發生的重複的問題以及該問題的解決方案的核心。

接續讀落

軟件架構與康德的哲學理論

最近讀了一篇名爲 Foundations for the Study of Software Architecture 的論文。它是由 AT&T 公司的 Dewayne E. Perry 和卡羅拉大學的 Alexander L. Wolf 於 1992 聯合署名發表。

這篇論文不得了,光看名字就覺得很重要,這可是研究軟件架構的基石啊。文中提出了一個重要的軟件架構模型,即:

Software Architecture = { Elements, Form, Rationale }

翻譯過來就是:

軟件架構 = { 元素, 形式, 理論依據 } 

Perry 和 Wolf 如何得出該模型呢?

接續讀落