「メソッド」を含む日記 RSS

はてなキーワード: メソッドとは

2014-04-30

http://anond.hatelabo.jp/20140430162132

タスク分散メソッド単純化

とか言ってみても限度ありますよね

単純化も過ぎると、優秀な人間には退屈な仕事になるし

うちは建設業なので、ポンコツ軍団シルバー人材に束ねてもらって、資材置き場の整理なんかしてもらってますけど、

飲食じゃ独立部所に割く時間空間もないよなー

http://anond.hatelabo.jp/20140430163005

哀れな飲食屋なので

「筆記とかやってる余裕はない!入れろ!」って時期があるんですよ。

具体的には今がそういう感じ。マジでギリッギリで回してる。

んで、予想通り池沼が数人流入しちゃってどうしたもんだか、という今に至るところです。

いまんとこ、池沼組もなんとかなってはいるけれど

市場にかなりの数こういう人材が余ってるのが散見されるので、こいつら戦力化するメソッド

業務最適化ないかなーって今考え込んでます

2014-04-28

http://anond.hatelabo.jp/20140428231038

お気持ちはよーくわかるよ?

だって、前の世代が作った借金も背負いたくないし

小子化でクソみたいに先細るこの国で年金も払いたくない。

「強制すべきものではない」!いや、おっしゃるとおりだ。

理想論ではそうあるべきなんだよ、そうするべきなんだ。

でもさ、できないんだよ。

から亡命とかを考え始める時期だと思うねあんたは。

もしくは具体的にどうするかメソッドを考えて

国政に打って出てくれや。

2014-04-22

雑談力(特に女子との)が無いヤツは、安いキャバクラにいけ。

「新入社員7割 雑談力自信ない 」

こんな記事がYahoo!ニューストップに上がっているのを見て、

「昔は俺もそうだったなぁ。。。。」と感慨に耽ったわけであるが、

自分場合対処法を紹介しておく。

まずは結論ファースト

「安いキャバクラに行け」

特に繁華街として有名では無いところがいい。

東京なら、渋谷新宿新橋五反田上野辺りは避けて、

駒込巣鴨と言ったややマイナーな駅や、八王子立川と言った西の方がオススメである

以下、その理由について説明していく。

なおここでのキャバクラ定義

キャバクラとは、キャバクラ嬢と呼ばれる女性が客席に付き接待を行う飲食店。」(Wikipediaより

とする。また、特に1対1のサービスを前提とする。

ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー


参考までに、著者の理系男子エリートな経歴を紹介しておくと、


小学校 → 共学

中学高校 → 一貫男子校電子工作部。

大学 → 地方国立工学部

 サークル → 武道部。いわゆる「部」。

就職先 → 電機系企業エンジニア



とまあ、「女子が1割もいるのか!!」という驚き方をするような

環境しかいなかったのである

(実際、周囲に女子が1割以上いた時期は、大学1〜2年のみ)


そのため、女子との雑談力を高いヤツを見て、

「あーあー、チャラ男はイヤだね」

自己欺瞞しつつ、内心忸怩たる思いを抱えて幾星霜・・・オッサンになっちゃった感じである

そんな自分が、社会人になって合コンに行くようになっても、まあ盛り上がらない。

仕事は−?」「うけつけー」「そうなんだー。大変そうだねー。」「そうだねー・・・」「・・・・・・・」

という感じで、いつのまにか、6名の飲み会での話しの中心が自分のいない側に徐々に移動していく。

自分ははじっこの方で、ビールをあおる頻度があがり、中心の話題に合わせて笑うだけ・・・

みたいな感じで、あふれ出るキョロ充ボッチ感がハンパなかったのである

「そんな自分も安キャバメソッドを3ヶ月続けたら、雑談力に自信が出てきて、周囲に明るくなったと言われました。

また合コンとかでも軽妙なギャグを飛ばせるようになり、女子からメールの返信がくるようになりました。

おかげで、仕事もばりばり進むようになり、上司にも気に入られ、今度銀座クラブに連れて行ってもらえる事になりました!

キャバメソッドは、現代わらしべ長者ですよ!!」



閑話休題

ーーーーーーーーーーーーーーーーーーーーーーーーーーーーー

さて、ここでなぜ安い(やや場末感のある)キャバクラ雑談力向上に有効なのか?

キャバクラなら、女子雑談を盛り上げてくれるんじゃ無いのか?


甘い。まず安価場末キャバクラで働いている子は、雑談力とか0である

あまつさえ「私はキャバクラなんかで働きたくないのにー」というオーラむんむん、なんて人さえいる。

隣に座って「こんばんはー」「こんばんはー」「・・・」「・・・

といきなり雑談力が無い理系男子にとっては手痛い先制パンチを食らわされることもある。


まあ、安価場末キャバクラにいる、という女子にはそれなりに理由があるわけである


ここで普通飲み会合コンであれば、大勢で飲んでいるので、

誰かしらが話題を提供してくれる。

それにフンフン頷いたり、ネタに合わせて笑っておけば、大体なんとかなる。


ところがキャバクラは1対1のサービスを売りにしてるので、基本はサシ飲みである

しかも相手は、「なんちゃら巻き」みたいに髪をモリモリ盛った、化粧ばっちりの女の子である

理系男子としては、「え・・・ちょっと」と言いたくなるし、場合によっては畏怖の対象である

の子達が何の話しに興味があるか、なんてのはかなりの難問である

当然、思考は空転し、沈黙が続く。しかし誰も助けてくれない。。。。

まさに背水の陣四面楚歌孤軍奮闘である

という状況に陥るため、自分でなんとかするしかなくなる。

そうなったら雑談力鍛錬環境としては勝ちであり、雑談的には勝負の始まりである

まずはベタだと思いつつ、天気ネタからまり出身地趣味、出かける場所、すきな映画芸能人、来ている洋服・・・

などなど会話をつなぐ、盛り上げるための様々なネタを繰り出し、玉砕し、ヒットし、たまに会心の一撃を出し・・・

というのを繰り返していると、段々雑談力がアップしてくる(はずである


ちなみに、自分が色々と学んだのは、

・天気と服装と血液型鉄板

好きな芸能人と似ている芸能人は、予め答えを準備しておく

手相占いを覚えると、遠慮無く手を触れる

・「趣味は?」と聞かずに、「休みの日は何をするのが好き?」と聞いた方が趣味的なものが聞き出せる

アニメゲーム趣味の人がいても、自分を出し過ぎない

・相手のことを聞き出したら、次に自分についても話す

・たまに自慢話を混ぜる

などなどである

結局は、いかに「他人に甘えられず、自分どげんかせんといかん状況」を作り出すか、つーことですよね。

まあそんなこんなで、「安いキャバクラメソッド」は意外と有効ですよ。

2014-04-18

http://anond.hatelabo.jp/20140418145720

トピ主って人のブログ見たけど、ホント知らなかったよこれ。

っていうか、こんなエントリ書くならもう少しブクマ稼いでからやればいいのに。

この人、発言小町釣りから増田釣りに過渡できなかった感じ強いな。

コマッチャー方式だと大体300くらいで行き詰るんだよね。

http://b.hatena.ne.jp/entry/anond.hatelabo.jp/20140408134649

この人もコマッチャ式釣りメソッド増田最適化した感じだけど、

これだとやっぱり500くらいが天井になってくる体感ある。

増田はどちらかというと冗長さを愛する人たちだと思うんだよな。

小町や2chより日常的に長い文章を読む人が多いんだと思う。

無駄の無い釣りはそれはそれで様式美なんだけど、様式美だけでは爆釣はむずかしい。

ねらい目をきちんと絞って煽りワードを入れて、それに文学的冗長さと書き手キャラを足す感じ。

O・ヘンリーみたいな感じでまとめると700~800が天井

それに、上手いこと時事ネタ共感が乗っかって1000突破って感じで書いてるな。

2014-04-16

2ch発言小町はてな、ヤフトピ ネット釣り師が人々をとりこにする手口はこんなに凄い」をよみました。

内容に関しては目新しいことというか目からウロコ的な何かが起こるわけでもないというか、

Hagex氏が常日頃日記で書かれてらっしゃることのまとめみたいなものでした。

Hagex-day info」を毎日チェックしてるぜ~みたいな人は逆に拍子抜けするかもしれないなという感じでしたが

(決して面白くないというわけではないですけども)、そのなかで釣り師の歴史的な話の流れで思い出したことがひとつだけありました。

アングラ掲示板からあめぞう2ch初期の頃の釣り師についてなんですけど、

書籍のほうでは全然触れられてませんでしたが自分がまず頭に思い浮かべたのは「電撃少女」さんだったりします。

かのfusianasanの原因になった人というとご存知の方もいるかもしれません。

この人の書き込みはいわゆる「Hagexメソッドでいうところの「フック」がモリモリ仕込まれており、

電撃さんの立てたスレを目にしてしまったが最後レスせずにはいられないという。

当時のイメージとしては『頭はいいかもしれないけど融通が利かなくて刺々しいアンチフェミニズム女性』みたいな感じだったかと思います

そんでもってキャップパス漏れしまったと同時に騙りが大発生し、

その結果リモートホストトラップが仕込まれる程度には大人気だった強烈なキャラクターでした。

最初期は色々とショッキングな書き込みもされていましたが、

ご本人がそういう思想の持ち主かというとそういうわけでもないようで、電撃少女名前を使わなくなった後も

色々ハンドルネームと設定を変えて書き込みを続けられていました。

(とはいえこれは自分自身の主観によるものなので実際の人となりがどうであったのかは全くの不明です。

美人だというのは実際に会った方から聞いたことがありますがそれすらも真実なのかどうか断言はできない…

あの当時はよく事実とは反するけどそういうことにしておこうみたいなネタも多々あったし、

そうでなくても女性美的評価って信用ならないですしね/笑)

ともかく電撃少女演出された人格だったとしたら、fusianasanというキャップパス自体ひろゆき氏すら釣られた結果ともいえます

電撃さんは2chロビーからあめざーねっとIIIのカロビーに移って、

その後おろちょん名義でブログおろちょんのお笑いマンガ道場』を始めたところまでは追っかけていたのですが、

その後はてなダイアリーでの『なんでかフラメンコ』やtwitterを経て唐突に全部消滅してしまったんですよね。

と、見せかけて今もまた名前を変えて何か活動しているのかもしれないですね。

いつかまた遭遇したい。

2014-04-08

みんなどうしてこれをやらないの?~成功するための唯一の習慣原則

はてなーのみんなはお題目のような記事を日夜ブクマしていることだろう。そしてもしかしたら、この記事に対しても「新たな習慣化メソッドの出現か?!」とイソイソ来場されたのかもしれない。しかし今回の趣旨はいものケイケな自己啓発的な内容とうってかわり、むしろどうしたらやりたいことを、あるいはやるべきことをなせる人になれるのか、その方法を≪あなた≫に聞いてみたいと思い書いてみた。もしよければ、ブクマコメント自分がこれをやって上手くいった、今こんな方法を試しているなどのコメント一言添えて頂ければ、私や、あるいは他の方の一助となるかもしれない。オナシャス

2014-04-02

炎上研究をしていましたが、非常に勉強になりました

ガソリンのまき方>

イケダハヤトメソッドですね。

1.挑発的にかく 2.当然〜べきであり、◯◯はどうだろうか(この◯◯の方に常識を持っていく)

3.おまえらのためにこういう議論を作ってやってるという上から目線キープ。

4.無駄な哀れんだ目線を投げかける。 5.極論を投げる。

6.とりあえず思考停止だと叫ぶ

<釣れる人の分析

1.

◯◯の面もあるが◯◯だとか誰でもできる一言つけて有能さを誇示したいやつ

2.

まっとうな人生を歩めてない人(そもそもまともなやつはネットの記事に反応しない)

3.

影響されやすいヤツ(影響されやすいので他の人の判断をあおぎたくなる、自分意見を書き込んで客観的合意がほしくなる)

4.

暇人

2014-03-31

PHPを書くと手が震えてくる

俺は請負で業務アプリ作成する残念なお仕事をするプログラマーだ。

最近JavaとかJavaScriptを書いてたりする。

先日PHPコードを久々に書いたのだがあまりのすごさに手が震えてきた

$hoge = new Hoge();
$hoge.execute();

これが動かない。なぜだ。

メソッドの呼び出しが「-&gt」と気づくのに数分の時間を要した。


"hello world".split(" ");

文字列を分割したかった。

勿論これは動かない。

文字列オブジェクトではないからだ。

PHPドキュメントを参照する。

まあ普通に考えて関数名はsplitだろう。

現れる警告文。

この関数PHP 5.3.0 で 非推奨となりました。 この機能を使用しないことを強く推奨します。

ほう。なにを使えと。

。。見当たらない。。。

下のほうの注意に書いてあるなぜここなのか。

なるほど正規表現がいらないなら「explode」を使えとな。

毎回悩む、なぜ爆発なのかと。

英語にはそういう比喩でもあるのか?

あれ?そういえば「explode」ってマルチバイト対応してなかったな。

なら「mb_split」か?

「split」が非推奨なんだから非推奨だろうがヒントはあるだろうし、一応見ておくか。

非推奨じゃない!

非推奨じゃない!

mb_splitは非推奨じゃないんだ!

俺は考えるのをやめた

だんだん記憶が蘇ってくる

「preg_split」にオプションで「UTF8」をつけるのが正解だったような。

俺は考えるのをやめて爆発の呪文を唱えた。


さてこのプログラムには他のクラス必要なんだが

Symfony2DIサポートしているからInjectするようにしようか。

たぶんAutowiredくらいあるだろう。

class Service {
    /**
     * @var \PDO
     */
    protected $pdo;

    /**
     * @param \PDO $pdo
     * @Inject
     */
    public function setPDO(\PDO $pdo) {
        $this->pdo = $pdo;
    }
}

・・・・?

ドキュメントアノテーションを書く斬新さ!

俺は震える手を押さえながらそっとパソコンの電源を切った。

2014-03-07

当方新人プログラマ

先輩「おまえのソースコードレビューしたけどこの○○のメソッドはここでこういう使い方をするなって言っただろ!まったくおまえは!」

自分すみません。。(確かに言われてみれば以前そんなこと先輩から伝えられた気がするけど、

それは以前伝えられた時に理解が足りなくて、このソースを作った時にそもそも以前の指摘と関係あることさえ気づかなかったからだ。。)」

それなのにまるで俺がサボったか、もしく意図的に先輩の指摘に逆らったかのように言われると異様にムカつく。

ピンチインとtouchendとpreventDefault()

Jqueryで、ピンチイン・ピンチアウト後にイベントを行なうために touchend を使ったら、Android4.x だと touchstart または touchmove 時に preventDefault() を使わないと touchend が発火しないらしい。

というわけで preventDefault() を仕込むと(イベントキャンセルするメソッドから当然ながら)ピンチインやピンチアウトができなくなる。

・・・どうしたらいいんだよ!

2014年3月7日14時12分追記:

touchstart から nミリ秒後にイベントを行なうようにして何とか解決。

2014-03-06

http://anond.hatelabo.jp/20140306190601

元増田に近いところにも合ったけど、より美味しいもの=太るというのもあるし。

合成甘味バリバリヌガーバリバリ食品子供の頃には美味しく感じるというのは定説だろ。

http://www.mhlw.go.jp/shingi/2004/02/s0219-3.html

「食を通じた子ども健全育成(-いわゆる「食育」の視点から-)の

あり方に関する検討会」報告書について

などでもわかるとおり、厚生労働省などでも一般的に認められている食育という考え方がベースだし

味蕾の発達とか退化が、食育と全く関係ないとするのは暴論だと思うけど。

そういう信仰を持っていることは理解しました。

しかし、より美味しいものを食べるという方向性のほうが正しいように私には思えます

それこそ、信仰を言い始めたら増田データーを出してないよね。

素晴らしくなるという

そもそも、素晴らしいの定義を言ってよ。 成人病などを始め、素晴らしい物ばかり食べていたら病気になるというのもふくめ 素晴らしいって何?

美味しくても、食べ過ぎたら病気になる食事なんて山ほどあるよ。

 

それに競争が間違っているといってるんじゃない。

社会主義よりは競争の方がマシだが、競争はもう古いメソッドだと言っている。

 

モラル従業員幸福度 など 人の心をベースにしない 単純なデータ競争では 結局 ズルのイタチごっこになって破綻する。

なんで2ch転載禁止まとめサイトが困ってるのかわからない

真面目にわからない。

禁止されたのって「転載」なんだよね。いくらでもやりようあるじゃん

たとえば、今たまたま見てたスレだけど、

http://toro.2ch.net/test/read.cgi/gamerpg/1392392655/13

>http://toro.2ch.net/test/read.cgi/gamerpg/1392392655/14

みたいな感じでリンクだけはればいいじゃん。

見づらい?見づらいよね。

これだけ見づらいと、親切な第三者が、自動的に所定の書式に従ってリンクアドレスから文面を持ってくる拡張を作ってくれそうだね。

転載はしてないよね。うん。

三店方式メソッドと名付けよう。いやー我ながら天才的な発想だ(これが言いたかっただけ

2014-03-05

http://anond.hatelabo.jp/20140305160535

逆に彼氏ゲーム好きにしたいのですが同じメソッドでいけますか?

特にポケモンがやりたいです

ガチ対戦したいです

2014-02-20

なんで、こんな簡単な事も出来ないんだ!は 教育者としてマヌケ

それを見つけて出来るようにするのが、教育者仕事

生徒の優秀さに教師が頼ってどうする。逆だろ。

 

出来てないから、出来ないんだから。どうやったらできるようになるか考えろよ。

後輩指導のために頭を使ってる先輩の気持ちを少しは考えろ。

お前らが出来るようになったのは、誰かが教え方を考えて、お前らに教えたからだろ。というやつ。

今ある教育メソッドは、大地の中から湧いて出てきたわけじゃねーよ。先人たちの汗と涙の結晶

2014-02-18

〇〇が苦しんでいる時にメソッドを国の最高責任者に当てはめると

どこかで誰かしらは苦しんでいるわけで

24時間働かないと、〇〇が苦しんでいるのに休んでいると文句を言われる。

いっそ総理を三人一組、8時間交代制にしたらどうだろうか。

2014-02-08

http://anond.hatelabo.jp/20140207170245

そんないいもんとちがうでー

隣の芝メソッドが発動しているだけではないか説

2014-02-05

http://anond.hatelabo.jp/20140205111332

そりゃ「酒に耐性がない」は自助努力でどうにかなるような要件じゃないからな…

俺は酒が飲めない人に無闇に勧めるようなことはしていない(つもり)が、俺の酒が飲めないのかメソッドで無理強いするようなバカがそこかしこに居るせいで「酒が駄目」が容易に「酒は敵」に化けてしまう。

2014-02-03

http://anond.hatelabo.jp/20140203051930

物理だと、ブラインドなんて物自体が「有り得ない」

そもそも、まず、雑誌正式アクセプトされるよりも先にarXiveに送っちゃうのが常。

なので、その時点で名前も内容もそこに全部載ってる。

実験系も理論系もそう。

隠しておいても何も良いこと無いし、トップの方はどうせ皆、なんだかんだでお互い知ってるし。


そもそも論特に理論的な論文書くとき自分の関連の前の論文を参照することは多いし、

それは情報系でも同じだと思うんだが、そんなこと無いのか?

話の内容で大体誰なのか分かるようなもんだと思うけど、特に格の高い物がほんとにあるなら。

分からんけど、新しいメソッド名とか、そういうので分かったりしないのかね?

作者をブラインドする意義がほとんど感じられんが。むしろそこの情報遮断することでまともに研究を追えなくなることすらありそうだけど。

2014-01-30

http://anond.hatelabo.jp/20140130185240

全面的同意だなー「見下す」というよりも、相手を下に見ることによって生じる「余裕」が重要なんだよね。

でもこの手の「真剣自分を好きな相手より、頭っから女を舐めてるようなロクデナシの方がモテる」みたいなロジックは、

相手が男性だと割とすぐ理解してくれるんだけど、女性でこれを認める相手に会ったことがないという。

別にその理不尽さとか不誠実さを攻めてるんではなくて、結果として実際世の中そうだよねってだけのことなんだけど、

頑として認めない、もちろん男性でも認めない(というよりこっちの言ってることが理解できない感じ)人もいるけど、

男女とも素直に認めてしまった方が無駄がなくなっていいと思うんだけどな。

後半の「女性への嫌悪が深くなる」っていうのもわかるなー、だってもう真面目に相手する意味ないってことだからなw

なぜかこれを曲解して、「見下してもOKな程度のレベルの低い女を狙っていってるだけだろ」みたいなことを言われたりもするんだけど、

それも結局は「見下していける相手なので余裕ができる→故にうまくいく」って話で、結局「相手は見下していってOK」っていうメソッド自体

否定できてないんだよね。

あとちなみに、この姿勢最初アプローチ有効って話で、継続して長期間付き合う気なら、どっかで姿勢を変えた方がいいことは認める、

でも最初がないとそもそもその後なんてないからな。

2014-01-23

仕事をやりたくないと、子供のように駄々をこねてみた。

非公開APIを使わずに、公開API状況証拠から

システムの設定情報を取得することが出来ないかと、

PMに調査依頼を受けたが、何となく面白くない。

開発ポリシーに反するから、とか、

バージョンアップで変更される可能性とか、

その辺含めた背景をPMから聞かされたけど、

それでもやりたくなかった。

マトリクスを書いて、外堀を埋めて、ぴったり当てはまるロジックを考えろ?

そこに使えるメソッドがあるのに、わざわざ不安定すぎる道を選べと?

仕事感情を切り離せるほど、自分は大人じゃない。

上司に伝えたら殺されそうな開き直りを内心覚えながら、状況を聞くPMに答えた。

これは分かりました、これは分かりません、これは分かりません、これは全く分かりません……

教師に、宿題を忘れた理由を聞かれて、はぶてた態度で答えるように

PMに首を振り続けたら、何も言わなくなった。そして昼も過ぎ、煙草でも吸いにいくかと顔を上げたところで一角でチームの皆が集まってるのが見えた。

『こうすれば、いけるんだって

GSM対応版で、CDMAの検知は未実装だから、その部分と実地確認が簡単に出来るようなアプリをお願いします。

後で詳細メールで送りますね。』

知らないうちに調査は終わってロジックほとんど出来ていた。試験表も一緒に来た。

……テストアプリが作れない。

所詮ヘボプログラマーなのは分かってるんだ。

言い訳しても作れない。

立ち上げたアプリが全く動かなくて

理由も分からず、デバッグコードを手当たり次第に埋め込んでいったら瞬く間に汚くなってやり直しの繰り返し。

そのうち、もらったソースコードにも手を入れて手をつけられなくなり、15時でファイルサーバーリカバリーサービスが走ることを思い出すまで、頭を下げてソースコードを再度貰いにいくか迷った時間は最高に無駄だった。

それでもようやく時間内に検知処理は出来るようになって、しかしそれ以外にかけられる時間はなかったから、ボタンが左上に偏るわ、出力される文字は小さいわ、散々なものが出来上がることに。

PMに持っていくと始めに聞かれた。

テスト大丈夫だった?』

忘れてた。慌てて自席に戻ってやり直すと、CDMAのところ……つまり自分が作ったところだけ期待通りに出来ない。

テストパス出来なかったこと、修正箇所を調査したが分からなかったことを伝えると、今日は遅いし、後は引き継ぐよといつもの笑顔お疲れ様

死にたくなっただけだった。

2014-01-17

http://anond.hatelabo.jp/20140117111737

守備力だとか、耐性だとかは、モンスター属性なので、影響はモンスター側で面倒見てもらいたいから

攻撃でHPを減らすのは、モンスターメソッド経由になると思う。

結局、

class 勇者 :
  method attack(モンスター: monster):
      monster.attackedBy(self.attackPower)

みたいなコードになると思うんだけど。

ぐうの音もでません、その通りですね。

攻撃方法の実装もわかりました。

遅延攻撃や即死攻撃に対応したい場合、例えば次のように変更すればよいでしょうか。

interface 攻撃方法:
    /** 対称を攻撃 */
    method apply(攻撃対象: atackee);

それで、その他のクラスは下記のような感じに。

class 勇者 :
  // 中略
  method attack(モンスター: monster):
      self.currentAttackMethod.apply(monster)

class 即死攻撃 : implements 攻撃方法
  method apply(攻撃対象: atackee):
      atackee.kill

class 通常攻撃 : implements 攻撃方法
  // 中略
  method apply(攻撃対象: atackee):
      atackee.attackedBy(self.getAttackPower)

小一時間考えてみましたが、通常攻撃は

new 通常攻撃(player)

より

new 通常攻撃(player.getAttackPower)

の方が良いかもしれませんね。攻撃が放たれたら、その攻撃を誰が行ったか関係なくなる、とした方が情報の流れがすっきりすると思います

攻撃者 → 攻撃方法(突撃・斬撃・ジャンプ即死攻撃) → 攻撃対象

http://anond.hatelabo.jp/20140117045337

わかりやすさについてとやかく言わないけどさ、攻撃するってことは、モンスターHPだとかが減るんだよね?

勇者.attack(モンスター)

って書いたとしてもさ、勇者.attackメソッドの中で、モンスターHPを直接書き換えるわけじゃないでしょ?

直接書き換えてたら、モンスターに守備力だとか、耐性追加した時に、勇者側を書き換えないといけなくなる。

守備力だとか、耐性だとかは、モンスター属性なので、影響はモンスター側で面倒見てもらいたいから

攻撃でHPを減らすのは、モンスターメソッド経由になると思う。

結局、

class 勇者 :
  method attack(モンスター: monster):
      monster.attackedBy(self.attackPower)

みたいなコードになると思うんだけど。


攻撃方法型は、具体的にはどんなメソッドフィールドが並ぶのか

攻撃方法に共通のメソッドが、インターフェイスになる。

例えば、攻撃力取得メソッド

interface 攻撃方法:
    /** 攻撃力取得 */
    method getAttackPower();


フィールドは、攻撃方法によって違うかもしれないが、攻撃者を持っとけば汎用的かな。

/** 通常攻撃は力=攻撃力 */
class 通常攻撃 implements 攻撃方法:

    field _attacker

    constructor(攻撃者: attacker):
        self._attacker = attacker

    method getAttackPower():
        return self._attacker.strength
/** 突撃は力*すばやさ=攻撃力 */
class 突撃 implements 攻撃方法:
    
    field _attacker

    constructor(攻撃者: attacker):
        self._attacker = attacker

    method getAttackPower():
        return self._attacker.strength * self._attacker.agility

そうすると、攻撃方法が違っても、モンスターのattackedByメソッドの処理は共通

class モンスター:
    method attackedBy(攻撃方法: attackMethod):
        self._hp = self._hp - attackMethod.getAttackPower()
monster.attackedBy(new 通常攻撃(player));
monster.attackedBy(new 突撃(player));

利点は、攻撃方法が増えた時に、攻撃方法型を実装したクラス定義すればよくて、

勇者モンスターも書き換える必要がないことだよ。

ログイン ユーザー登録
ようこそ ゲスト さん