Summary
1. DRY (Don't Repeat Yourself.)2. class/method は1機能のみ.
3. ユニットテストコードを書き,テストを楽にする.
4. ビジネスロジック,メインコードはフレームワークに依存しないように書く.
5. より抽象的に考え,インタフェースとアブストラクトクラスを使用する.
6. 拡張することを意識したコードを書け.
7. 必要でないコードを書くな.
8. 結合度を弱めるようにしろ.
9. モジュール化.
10. 自分のコードが常に外部APIであるようなコードを書け.
Reference
A Funny Java Flavoured Look at the World: 10 tips on writing reusable codehttp://hoskinator.blogspot.com/2006/06/10-tips-on-writing-reusable-code.html