FC2ブログ

スポンサーサイト

上記の広告は1ヶ月以上更新のないブログに表示されています。
新しい記事を書く事で広告が消せます。

おもいやり

マミが提唱する実装パターンの一つ、「おもいやり」の実装パターンについて。


while(マミ.体力 > 0)
{
  マミ.仕事();
}

// 体力がなくなりループを抜けたら
救急車.搬送(マミ);


常に体力をチェックすることは大事です。
でも、0との比較はちょっと・・・


try
{
  // 馬車馬のように働く無限ループ
  while(true)
  {
    マミ.仕事();
  }
}
catch(HardwareException e)
{
  救急車.搬送(マミ);
}


体調管理を怠るような人は、try-catch の優しい目で見守ってあげましょう。
そして、できるだけ早く catch してあげましょう。
そうしないと Exception が上へ上へ昇っていき、昇天してしまいます。


On Error Goto 病院


VBならダメになったときの対処をあらかじめ宣言できます。

ダメになった時は病院がおすすめです。
無理して仕事させてはいけません。

On Error Resume Next

マミ.仕事()
マミ.仕事()
マミ.仕事()
' え?まだ続くの?
マミ.仕事()
マミ.仕事()
' スイマセン、ちょっと休んでいいですか?
マミ.仕事()
マミ.仕事()
' ちょっと頭痛がします...
マミ.仕事()
マミ.仕事()
' なんか、めまいがします...
マミ.仕事()
マミ.仕事()
マミ.仕事()
' あれ?何も見えないぞ...
マミ.仕事()
マミ.仕事()


「On Error Resume Next」直訳すると、
「何があろうと、とにかく仕事を続けろ」ってことです。
On Error Resume Next はおもいやりに欠けます。


for(成果 = 0; 成果 <= 目標; 成果++)
{
  マミ.仕事();
  目標 += 10;
}


ゴールの見えない仕事もいけません。



try
{
  マミ.仕事();
}
catch(体力的限界 e)
{
  マミ.休養();
}
catch(肉体的障害 e)
{
  医者.治療(マミ);
}
catch(精神的障害 e)
{
  カウンセラー.カウンセリング(マミ);
}


体力だけではなく、精神的サポートも必要です。
そして、それぞれの症状にあった処置が必要です。


try
{
  マミ.仕事();
}
catch(障害 e)
{
  マミ = null;
}


面倒だからと言って、例外処理をまとめてはいけません。



// 人を人とも思わぬ無限ループ
while(true)
{
  try
  {
    マミ.仕事();
  }
  catch(障害 e)
  {
    マミ = マミ.クローン();
  }
}


代わりはいくらでもいるんだ
そんな考えはやめましょう。
スポンサーサイト

コメントの投稿

Secre

プロフィール

マミ

Author:マミ
寝たきり、車いすの入院を経験し、ユーザビリティ/アクセシビリティへの意識が変わったと豪語するコンピュータプログラマ。

現在、腰椎分離症と不眠症に悩まさせれながら仕事復帰に向けてリハビリ中

マイアプリ

色色色色 〜色の辞典〜
バージョン:1.0
価格:¥170
iTunesで開く サポートページ
色々な方法で色を探します。
500を超える色すべてに、その色にまつわる豆知識も記載してあります。
資料として、暇つぶしにも良いアプリです。



本気出す 本気出すマニュアル
バージョン:1.10
価格:無料
iTunesで開く サポートページ
怠けてばかりの自分を自分で弁護していませんか?そろそろ本気出しましょう。

そろばん時計そろばん時計
バージョン:1.0
価格:無料
iTunesで開く サポートページ
この時計読めますか?
そろばんで時刻を表してみました。

Twitter
 
リンク
カテゴリ
最新記事
月別アーカイブ
最新コメント
最新トラックバック
RSSリンクの表示
上記広告は1ヶ月以上更新のないブログに表示されています。新しい記事を書くことで広告を消せます。