イケダの独り言
イケダが日々思うことをつらつらと書いています
ユニクロでヒートテック素材の服を買ってみた。 本屋で本は探し難い?
「カレンダー」プログラミング(その1) - イケダ的 システム開発入門 Vol.9
2007/11/11 - 22:43
今回から実際にプログラミングをしてみます。

今回はプログラムの概要とクラス設計をします。

設計?と思われるかもしれません。
本来だったら「プログラム(クラス)設計」は詳細設計の段階で設計者が行うべきです。
でも今回のカレンダーの開発では「プログラム(クラス)設計」はプログラマが行い処理をイメージしたままコーディングを行う事とします。

前回までの詳細設計で決めたプログラム(ページ)は「1ヶ月カレンダー表示」の1つだけです。

プログラムの概要は次の様になります。

◇プログラム名◇
1ヶ月カレンダー表示

◇処理◇
1.初期処理
2.URLリクエストの取得
3.指定月カレンダー情報作成
4.カレンダー表示
5.後処理

上記処理を元に今回は次の様なクラスの構成にします。

「カレンダー表示」クラス
1.URLリクエストを取得する。
2.URLリクエストから表示月を求める。
3.表示月を「カレンダー情報」クラスに与えオブジェクトを作成する。
4.作成したオブジェクトを元にカレンダーページの表示を行う。

「カレンダー情報」クラス
1.指定された月を取得。
2.月始から月末までの日付を求める。
3.求めた日付の曜日を求める。
4.求めた日付が何週目かを求める。

実際にクラス定義にすると次の様になります。

「カレンダー表示」クラス
◇メンバ変数
・表示月
・カレンダー情報オブジェクト

◇メソッド
・初期処理
・URLリクエスト取得
・カレンダー情報オブジェクト生成
・カレンダーページ表示
・後処理

「カレンダー情報」クラス
◇メンバ変数
・表示月
・日付情報(配列)

◇メソッド
・初期処理
・日付取得
・曜日取得
・週取得
・後処理


こんな感じです。
まだまだプログラミング言語が出てこないねぇ。
ユニクロでヒートテック素材の服を買ってみた。 本屋で本は探し難い?
<
2025 / 05
>
    
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31