添付ファイルの追加

ログイン済のユーザのみが添付ファイルをアップロード出来ます。

This page (revision-3) was last changed on 18-5-2016 14:24 by ytp

This page was created on 18-5-2016 08:27 by ytp

Only authorized users are allowed to rename pages.

Only authorized users are allowed to delete pages.

Difference between version and

At line 1 removed one line
このページは書きかけです。
At line 121 added 8 lines
!!コラム
関数やユーティリティクラスを禁止するというのはかなりショッキングな言葉だと思います。そもそもJavaやC#などのオブジェクト指向言語が手続き型である関数を仕様として持っている以上、それを排除しろというのはかなり困難です。\\
様々なコードを見ましたが、手続き型で実装できてしまうことがオブジェクト指向型の実装を阻害していることが多いのが現実です。これはJava EEの仕様についても感じます。\\
例えばJPAで良く使われるEntityクラスは「リンゴ1個クラス」であり、これを自動生成するツールはたくさんあるのですが、「リンゴ1山クラス」を自動生成するツールは見掛けません。そういうツールを過去自分で作ったこともあります。\\
リンゴ1山クラスが無いと、その中に実装すべき処理があちこちに実装されてしまうため保守性を下げます。リンゴ1山クラスが常に必要だと気付くエンジニアは相当上級の人なので、そのまま開発してしまうとかえって「オブジェクト指向は使いづらいね」という印象に繋がります。\\
最近に至っては、オブジェクト指向を理解することの難しさからか、オブジェクト指向そのものが役に立たないという論調さえ見るようになってしまいました。理解することを諦めてしまったのでしょうね。\\
しかしこのサイトを読んだ皆さんは、オブジェクト指向の正しい適用方法を理解し、出来るだけそれに沿った設計・実装をすることによってメリットを享受出来るようになって下さい。そしてそのことを他のエンジニアにも広めて下さることを切に願います。\\
Version Date Modified Size Author Changes ... Change note
3 18-5-2016 14:24 3.545 kB ytp to previous
2 18-5-2016 11:13 2.884 kB ytp to previous | to last
1 18-5-2016 08:27 2.467 kB ytp to last
« This page (revision-3) was last changed on 18-5-2016 14:24 by ytp