카페에서 음료를 주문해서 먹는 상황
- 나는 점원에게 음료를 주문한다
- 나는 점원에게 돈을 준다
- 점원은 음료를 만든다
- 점원은 완성된 음료를 나에게 준다
- 나는 음료를 먹는다
점원이 2명인 경우 / 주문 받는 점원 + 음료 만드는 점원
- 나는 점원1에게 음료를 주문한다
- 나는 점원1에게 돈을 준다
- 점원1은 점원2에게 음료를 알린다
- 점원2은 음료를 만든다
- 점원2은 완성된 음료를 점원1에게 준다
- 점원1은 나에게 음료를 전달한다
- 나는 음료를 먹는다
- 점원이 한명 늘어나면서 복잡해짐 → 절차지향은 명령이 복잡해질수록 코드가 점점 복잡해진다
카페에서 음료를 주문해서 먹는 상황
- 나
- 음료를 주문한다
- 돈을 낸다
- 음료를 맛있게 먹는다
- 점원
- 주문을 받는다
- 돈을 받는다
- 음료를 만든다
- 음료를 전달한다
점원이 2명인 경우
- 나
- 음료를 주문한다
- 돈을 낸다
- 음료를 맛있게 먹는다
- 점원1
- 주문을 받는다
- 돈을 받는다
- 만들 음료를 알려준다
- 완성된 음료를 전달 받는다
- 음료를 전달한다
- 점원2
- 만들 음료를 전달받는다
- 음료를 만든다
- 완성된 음료를 전달한다
<aside> 🚪 Object & Class