オブジェクト指向プログラミングの概念が何年も前にプログラマーに紹介されたとき、それは興味深く見え、プログラミングはよりきれいになりました。OOPはこんな感じでした
Stock stock = new Stock();
stock.addItem(item);
stock.removeItem(item);
わかりやすい名前を付けるとわかりやすくなりました。
しかし、データ転送オブジェクト、値オブジェクト、リポジトリ、依存性注入などのパターンを持つOOPは、より複雑になりました。上記を実現するには、いくつかのクラス(例:抽象、ファクトリ、DAOなど)を作成し、いくつかのインターフェイスを実装する必要があります。
注:コラボレーション、テスト、統合を容易にするベストプラクティスに反対するわけではありません
addItem
のためにadd
とremoveItem
のためにremove
。読みやすいからです。stock.add(item)
または stock.remove(item)
。さらに、OOP指向です。