エントリーの編集
エントリーの編集は全ユーザーに共通の機能です。
必ずガイドラインを一読の上ご利用ください。
記事へのコメント35件
- 注目コメント
- 新着コメント
Dai_Kamijo
オープンクローズド原則がなぜ大事か?を「バリエーション」からコードを保護すると言語化されてるのが素晴らしい。ストラテジパターンの利用とか、実は普段の実装でも無意識的にバリエーションの問題に対処していた
pakkunflower
新人はかなりおしい実装をしていると思う。URLを`$todo->getUrl()`に抽象化出来ることに気付いているから、タイトルも`$todo->formatTitle()`で抽象化できることに気付いてほしい。この手の説明は題材がすごく難しそう。
kazutomo
俺ならTODO共通のインターフェースを定義してタイトルやURLを取れるようにして出力部分はベッタリ書くかな。新しいTODOで出力項目が増えたら、出力部分をどう拡張するかは増えたときに考えればいいじゃない?
living
自分がこの要件をもらったら、Todoの基底クラスを抽出して、formatTitleは抽象メソッドにして、各クラスで実装する、くらいにするかなあ。Presenterの抽出は、cli/webといった表示方法の出し分けが必要になるまではやらない
注目コメント算出アルゴリズムの一部にLINEヤフー株式会社の「建設的コメント順位付けモデルAPI」を使用しています
いまの話題をアプリでチェック!
- バナー広告なし
- ミュート機能あり
- ダークモード搭載
2018/03/11 リンク