2017-09-05 6 views
3

なぜ最近誰もがシングルトンを避けるべきだと言っているのかと疑問に思っていました。多くの人気ワードプレスプラグインがいっぱいになるのはなぜでしょうか?

しかし、私はWordpressの多くのプラグインが、ほぼ完全シングルパターンになっていることに気付きました。

経験豊富な開発者が作成したプラグインのコードを読んでコードを正しく作成する方法を学ぶ開発者にとって、これらのプラグインがなぜシングルトンパターンを乱用したのかは非常に混乱しています。 Woocommerceなど。

場合によってはシングルトンパターンを使用する利点はありますか?

+0

hmm、これは落とし穴です。シングルトンはナイフのように本質的に悪くはありません。おそらく、php 'static'変数が単一のリクエストのために存在するという既知の事実のように、シングルトンの使用に関するいくつかの設計上の考慮があります。したがって、クラスが1つの場合、クラスのブートストラップを減らすことができます。まあ、私はいくつかのより良い開発者が説明できることを願っています。 –

+0

ちょっと注意してください。特に、PHPが悪いプログラミング慣行を助長できるように、すべてのプラグイン開発者がソフトウェアエンジニアリングと設計に熟練しているとは思わないでしょう。あなたは悪い習慣を拾わないように適切な材料を使用すべきです(あるいは、あなたが悪い習慣である理由を少なくとも理解していなければ今から学ぶ!) – FluffyKitten

答えて

1

シングルトンは必ずしも悪いとは限りません。シングルトンはすべてその使用のコンテキストに依存します。あなたがシングルトンを持っているものを見るときは、あなた自身にいくつか質問してください。

  • そのコンポーネントがしかのアプリケーション
のコンテキストで1つのインスタンスを持つことができるので、彼らは、彼らはシングルトンを使用しています工場や依存性注入
  • のような優れたパターンを使用することはできませんので、彼らはシングルトンを使用しています
  • 関連する問題