90 likes | 263 Views
自動販売機で考える MVC. Part1. ベンチャー体験工房1 グループ3 第1回 10月13日. デザインパターンとは?. 過去のソフトウェア設計者が発見し、編み出した設計ノウハウを蓄積し、名前をつけ、再利用しやすいようにカタログ化したもの。 今後学習予定のデザインパターン ・ MVC パターン ・ Observer パターン ・ Template Method パターン ・ ・ ・ などなど. MVC とは. ソフトウェア設計モデルのひとつ データの管理を担う Model , 表示・出力を担う View
E N D
自動販売機で考えるMVC Part1 ベンチャー体験工房1グループ3 第1回10月13日
デザインパターンとは? • 過去のソフトウェア設計者が発見し、編み出した設計ノウハウを蓄積し、名前をつけ、再利用しやすいようにカタログ化したもの。 • 今後学習予定のデザインパターン ・MVCパターン ・Observerパターン ・Template Methodパターン ・ ・ ・ などなど
MVCとは • ソフトウェア設計モデルのひとつ • データの管理を担うModel , 表示・出力を担うView 入力内容を受け取り内容に応じてView、Modelを制御するControllerの3要素の組合わせで実装する方式
自動販売機の機能を考える • 自動販売機の機能を列挙してみよう。
自動販売機の機能を考える • 列挙した機能をグループ分けしてみよう! 制御系 表示系 データ系
自動販売機の機能を考える • グループ分けした機能に関数名をつけてみよう。 制御系 表示系 データ系
自動販売機の機能を考える • 実際に名前をつけた関数の処理を考えてみよう。 VendingMachineController.java VendingMachineView.java VendingMachineModel.java
プログラミングに落とし込もう • 実際にMVCをプログラミングで書いてみよう!! • ファイル名は • Model : VendingMachineModel.java • View : VendingMachineView.java • Controller : VendingMachineController.java • App(Main): VendingMachineApp.java • 可能なかぎり綺麗に書く。 • 来週みんなでコードリーディングを行います。 • 自販機でのコインの入力はコンソールから行う。
ヒント-JAVAでのコンソールの使い方 • Javaでのコンソールの使い方 サンプルコード 実行結果