デザパタ + Python/Ruby/Smalltalk part2
■ このスレッドは過去ログ倉庫に格納されています
0216デフォルトの名無しさん
2009/04/04(土) 23:50:53設計するまでもなく簡単に実装できればパターンですらなくなってしまう。
クラスやモジュールの形で供給されたり、言語に組み込まれて簡潔に書けるものはパターンとは呼べまい。
Singletonはメタクラスで表現できるし、
Iteratorはジェネレータ構文やブロック付きメソッドですぐ書ける。
Strategyは関数がファーストクラスの言語ではそもそも関数渡せばいいし、
boostにはflyweightクラスがあるし、
pythonにはデコレータ構文があるし、
いわゆるGoFのデザインパターンは時代と共に減っているんじゃないだろうか?
>>212
関数で状態を表現するのはかなり気持ち悪い
状態なんかなくてもいいやい!とか思ってるんならHaskellとかお勧め
……Compositeとかは普通に使うんじゃないかなあ……
■ このスレッドは過去ログ倉庫に格納されています