[Design Pattern] STATE 模式

我們就以工程師的一天:Eat、Coding、Sleep 三種狀態,來示範 STATE 模式
STATE 模式是由以下三個部分組成:

  1. Context:用來控制所有的狀態,其會是與客戶端的接口,客戶端只會與 Context 互動
  2. State:定義各個狀態的抽象方法,ConcreteState 會繼承 State 並實作其方法
  3. ConcreteState:Eat、Coding、Sleep,三種狀態的實作
Read more

[Python] 使用 pyenv 管理 python 版本

pyenv 可以協助管理 python 的版本,讓你在 python2、python3 間隨意切換,此篇會紀錄我是如何安裝 pyenv 的,以下是我的系統配置:

作業系統:MacOS Mojave 10.14.6
終端機:bash terminal

Read more