ホームページ  >  記事  >  バックエンド開発  >  PHPデザインパターンシリーズ仕様仕様モード、仕様モード_PHPチュートリアル

PHPデザインパターンシリーズ仕様仕様モード、仕様モード_PHPチュートリアル

WBOY
WBOYオリジナル
2016-07-12 09:00:47884ブラウズ

PHPデザインパターンシリーズの仕様パターン、仕様パターン

1.パターン定義

仕様モードは結合モードの拡張であり、フレームワーク開発でよく使用されます (プロジェクトレベルの開発ではほとんど使用されません)。
仕様モードは、組み合わせモードの拡張と考えることができます。プロジェクト内の特定の条件によってビジネス ロジックが決定される場合がありますが、これらの条件を抽出して特定の関係 (AND、OR、NOT) で組み合わせることで、ビジネス ロジックを柔軟にカスタマイズできます。さらに、クエリやフィルタリングなどのアプリケーションでは、論理的な判断文を使用する代わりに、複数の条件を事前に定義し、それらの条件の組み合わせを使用してクエリやフィルタリングを処理することにより、実装ロジック全体を簡素化できます。

ここでの各条件は仕様であり、複数の仕様/条件が直列に接続されて、特定の論理関係を持つ組み合わせ仕様を形成します。

2. UML クラス図


3. サンプルコード

Item.php

リーリー

仕様インターフェース.php

リーリー

抽象仕様.php

リーリー

Plus.php

リーリー

どちらかの.php

リーリー

Not.php

リーリー

価格仕様.php

リーリー

4. テストコード

テスト/仕様Test.php

リーリー

上記の内容はBangkejiaの編集者が共有したPHPデザインパターンシリーズの仕様パターンであり、この記事が皆様のお役に立てれば幸いです。

興味があるかもしれない記事:

  • php デザイン パターン コンポジット (組み合わせモード)
  • php デザイン パターン テンプレート (テンプレート モード)
  • php デザイン パターン コマンド (コマンド モード)
  • php デザイン パターン シングルトン (シングル ケース モード)
  • phpデザインパターン Observer(オブザーバーパターン)
  • phpデザインパターン Strategy(戦略パターン)
  • phpデザインパターン Interpreter(インタープリターパターン)
  • phpデザインパターン Factory(工場パターン)
  • phpデザインパターン Facade(外観パターン)
  • phpデザインパターンDelegation(委任パターン)

www.bkjia.comtru​​ehttp://www.bkjia.com/PHPjc/1091112.html技術記事 PHPデザインパターンシリーズの仕様パターン、仕様パターン1. パターン定義 仕様パターンは、フレームワーク開発(プロジェクトレベル開発)でよく使われる組み合わせパターンを拡張したものです...
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。