エントリーの編集
![loading...](https://b.st-hatena.com/bdefb8944296a0957e54cebcfefc25c4dcff9f5f/images/v4/public/common/loading@2x.gif)
エントリーの編集は全ユーザーに共通の機能です。
必ずガイドラインを一読の上ご利用ください。
記事へのコメント40件
- 注目コメント
- 新着コメント
![seiunsky seiunsky](https://cdn.profile-image.st-hatena.com/users/seiunsky/profile.png)
seiunsky
「オブジェクトの利用方法はオブジェクトに任せる」そーいうもんなのかなー。自分はオブジェクトが別のクラスに依存しちゃってイヤンな気持ちだけれども・・・(や、この利点も良くわかるけどね)。
![inouetakuya inouetakuya](https://cdn.profile-image.st-hatena.com/users/inouetakuya/profile.png)
inouetakuya
他にもたった一つのfinalメソッドのために、クラスをまるまるコピー&ペーストして別クラスを作らざるを得ないというような例もある。というわけでfinalも極めて刹那的なインターフェイスだ。
![mousecat mousecat](https://cdn.profile-image.st-hatena.com/users/mousecat/profile.png)
mousecat
骨組み部と肉付け部は完全に分離する。骨組み部は繋ぎ換えしやすくする。それだけ意識すれば大抵何とかなっている。特にUIの大規模変更作業などでは楽できておいしい。
●programming
●仕事
![takuya5455 takuya5455](https://cdn.profile-image.st-hatena.com/users/takuya5455/profile.png)
takuya5455
他にもたった一つのfinalメソッドのために、クラスをまるまるコピー&ペーストして別クラスを作らざるを得ないというような例もある。というわけでfinalも極めて刹那的なインターフェイスだ。
![te2u te2u](https://cdn.profile-image.st-hatena.com/users/te2u/profile.png)
te2u
Java使わなくなって久しから、的外れになるかもしれないけど。/SRPに違反している気がする。Connectionを取得するためのインターフェイスを定義して、その実装でDriverManagerとMockConnectionに分けたらどうだろう。
![masayang masayang](https://cdn.profile-image.st-hatena.com/users/masayang/profile.png)
masayang
う〜ん この記事でパターン濫用者が増えない事を祈る。 大事なのは5年後に後悔しないことではなく、後悔しそうになったら常にリファクタリングすることではなかろうか。最初から完璧なコードを書かない事。
注目コメント算出アルゴリズムの一部にLINEヤフー株式会社の「建設的コメント順位付けモデルAPI」を使用しています
![アプリのスクリーンショット](https://b.st-hatena.com/bdefb8944296a0957e54cebcfefc25c4dcff9f5f/images/v4/public/entry/app-screenshot.png)
いまの話題をアプリでチェック!
- バナー広告なし
- ミュート機能あり
- ダークモード搭載
関連記事
5年後に後悔しないJavaプログラムの書き方 - L'eclat des jours(2009-07-02)
_ 5年後に後悔しないJavaプログラムの書き方 ここ数日、死ぬほど後悔しまくっているので、あらためて︵...
_ 5年後に後悔しないJavaプログラムの書き方 ここ数日、死ぬほど後悔しまくっているので、あらためて︵というのは、数年前にも一度後悔しまくって、そのときの知見はあらかた処方箋とかコーディングの掟に書いているからだが︶後悔しないための書き方をいくつか紹介する。 とにかく、ファクトリメソッドパターンを使うこと。 これは本当に重要。しかも簡単でありながら効果は絶大。 だめな例。public class FooBar { private Connection conn; ... protected void setup() { ... conn = DriverManager.getConnection(url); ... } urlを指定することや、DriverManagerの実装を交換すれば良いだろうと想定していても︵というか、Connectionならそういう方法もあり得るが、そうはいかな
2009/12/22 リンク