カレンダー

08 | 2017/09 | 10
- - - - - 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

カテゴリー

プロフィール

drednote(Mr.Ty)

Author:drednote(Mr.Ty)
既にいい年しているにも関わらずエロゲをプレイしているヤバイおっさんです。きっと還暦になってもプレイしてそうな気がする。

最近の記事

最近のコメント

最近のトラックバック

月別アーカイブ

ブロとも申請フォーム

この人とブロともになる

主にエロゲのプレイ日記。他レビューっぽい事とか色々
エロゲプレイ記
  当サイト内記事にはゲームのネタバレが含まれる場合があります。
  ネタバレをみたくない方は、当サイトの閲覧をご遠慮願いますようお願い致します。
  また、当サイトの記事自体は全年齢対象ですが、
  扱っている評価物は基本的に18歳未満プレイ禁止の物が殆どですのでご注意願います。
[------]
上記の広告は1ヶ月以上更新のないブログに表示されています。
新しい記事を書く事で広告が消せます。

--------(--) --:-- スポンサー広告 | 編集 |
[20100421]
アクセサー、つまりget~とかset~とかのあれですな。
時々、アクセサー作る意味がわからん、とかこんなん作ってもしゃーないやん、という意見を目にするんだけど案外そうでもないよ、という話。

無論、大前提としてある程度考えたデータ設計にしてあるというのは必要なんだけど、アクセサーを置いておくのはそれだけで(非常に薄いけれど)抽象化と言えなくもないと思う。
つまり、そのデータ構造のそのプロパティ、という物を「そのデータ構造からそのプロパティがデータとしては無くなったとしても」そのまま保持し続ける、という意味で抽象化と言えなくもないと思うんだ。
これは、データにインターフェイスを被せることによって実装としてはもっと効率的な実装を求めながらもデータとしては理解しやすいデータのままの外見を保てる、とも言える。
まぁ、ぶっちゃけ現場的な話をすると、いきなり仕様が変わっちゃってデータ構造にもっと複雑な多様性を持たせる必要が出てきた時でもこうやっとけばわりと対応しやすい、という事になるんだな。
たとえば、なんらかの座標値を今までは整数型で持っていました。
でも、突然今までの整数型の値を16倍した値にして扱わなければならなくなったとする。
(本当はこういう突然の事態こそなくさなきゃならないんだけどね)
そんな時でもアクセサーかましときゃ、その中で16倍してやればそれで終わる。
16倍した値を格納される可能性があるなら、16倍した値用の新しいアクセサーを用意して、そっちは実際には1/16してから格納するか、或いは別の(新しい)データ領域に格納させて古いデータと新しいデータをgetのアクセサーでシームレスに扱わせるか、などやりようがある。
まぁ、美しくないと言われればそれまでではあるんだけど、でもこれネイティブにデータ弄ってたらどうしようも無くなってた、という場面をどうにか出来る可能性があるってのは結構大きいと思うんだ。
という事で、主に現場的な意味でアクセサーって良いよ、という話でした。
スポンサーサイト


管理者にだけ表示を許可する
Top
http://drednote.blog92.fc2.com/tb.php/152-e5a8c957
HOME
copyright © 2005 drednote(Mr.Ty) all rights reserved.

Template By innerlife02

RSS1.0 ,
RSSフィード

応援バナー

検索フォーム

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