---
# System prepended metadata

title: 讀書會 - 空間結帳系統整理
tags: [design patters]

---

---
title: 讀書會 - 空間結帳系統整理
tags: design patters
description: Design Patterns Explained.
---

## 共通性, 可變性
## 概念視角, 規約視角, 實作視角

### 結帳流程
- 訂單
- 金流
- 發票

### 共通性

#### 訂單職責
- 更改狀態
- 儲存資料（訂單詳細/明細）
- 取得資料

#### 金流（付款流程）職責
- 付款
- 取得付款狀態
- 退款？
- 取得退款狀態

#### 發票職責
- 開立發票
- 折讓發票
- 發票資訊


### 付款流程(規約視角)
- 根據不同`付款方式`、`角色身份`有不同的流程
- 付款方式分為`信用卡`、`街口`、`點數`
- 角色分為`內部`、`業主`、`暢遊`、`一般會員`
- 角色可同時存在多種
- 付款方式可混搭

點數是否為付款方式，另外是否有折抵的類別