Abstract factory
Design Pattern10 Sep 2017
將零件的產生與產品的組裝都 interface 化,使用者不需要知道實作的細節。
中文名稱是抽象工廠,直接從例子來看。
我們今天要來賣桌上型電腦,我們需要做哪些事情呢?
- 第一,我們需要請工廠生產各個零件,在這個例子中,我簡化為螢幕,鍵盤和主機三個大項目。
- 第二,我們需要將這些東西組裝成套餐賣給消費者。
將零件的產生與產品的組裝都 interface 化,使用者不需要知道實作的細節。
中文名稱是抽象工廠,直接從例子來看。
我們今天要來賣桌上型電腦,我們需要做哪些事情呢?
前幾天看到弟弟的朋友提到自己寫了一個解數獨的程式,想一想這的確是一個很好的練習。大學時期,我的程式能力滿悲劇的,因此前些日子在看一些遞迴的範例,趁此機會好好鍛練一番。這篇文章主要記錄自己整個想法與程式。
標題下得很猛,其實就是用 c++ 跟遞迴來解數獨啦!
數獨是甚麼呢?真的沒聽過的人可以看看wiki上面的介紹。
通常是大家拿來打發時間或是動動腦的一個小遊戲。身為懶人工程師的我,打算來寫一支程式自動幫我填完答案。
Read More ...因為 Jekyll 架在 GitHub 上的限制比較多,所以參考別人的 Blog 用很土法煉鋼的方式弄了一個 Tag。雖然不是很方便精緻,但是對現在的我來說夠用了。有機會的話未來網頁知識更豐富之後再回來好好了解一番。
因為弄這個 Blog 只是想紀錄一下自己做過的東西,未來有個紀錄好查詢。因此界面與功能一開始就沒打算弄太繁複,快速方便就好。
所以留言回覆功能可能很久以後再回頭來弄了。至於 Tag 可以幫我把文章分門別類,搜尋起來整齊又一目了然,想了想還是弄個簡單的方法來實現基本功能吧。
Read More ...這篇主要的目的是記錄如何將 python 開發環境保持簡單,乾淨與彈性。
用到的工具是 VirtualEnv 和 VirtualEnvWrapper.
Read More ...之前荒廢了一陣子,最近又想回來寫寫文章。這次想在自己的 Ubuntu 上也安裝 Jekyll, 這篇紀錄一下整個流程。
整篇的重點就是 這篇教學,網路真是個方便的東西。
以下的東西跟他網站的教學一模一樣,只是以防一我自己留一個紀錄。