PHP 設計パターン ------- (1) 戦略パターン
1. なぜデザインパターンを学ぶ必要があるのか。
私の最後のプロジェクトは、アプリのインターフェースを作ることでした。スケジュールがタイトだったので、上司が急いでいたので、プロジェクトが完了したとき、私が何万行ものコードを書いていたことがわかりました。コードの品質はそうでした。そして、インターフェイスを呼び出す開発者が私のところに来て、特定のインターフェイスが間違っていると言いました。デバッグに戻ると、間違ったコード行を書いていたことがわかりました。しかし、6 つまたは 7 つのコントローラーに同じステートメントがあります。その結果、これらの 6 つまたは 7 つのファイルを見つけて、それらを 1 つずつ変更する必要があります。私は唖然としましたが、これによってコードの品質が向上し、顧客が要件を変更するときに歯を食いしばることを防ぐことができるのです (誰でもこの経験があるはずです、笑)。
2.戦略モード1.コンセプト
戦略モード: アルゴリズムのファミリーを定義し、それらを個別にカプセル化して、アルゴリズムを使用する顧客に関係なくアルゴリズムを変更できるようにします。 (概念が難しすぎて理解できません)
2. 戦略モードがある理由
ジョーが働いている会社は、アヒルのシミュレーション ゲームを作成しました。ゲームにはさまざまなアヒルが登場します。鳴くものもあれば、飛ぶものもいます。
コード:
リーリー
デザインパターンの原則は次のとおりです:
1. アプリケーション内で変更が必要な可能性のある領域を見つけて分離し、変更する必要のないコードと混合しないでください。
2. 実装のためではなく、インターフェースのためのプログラム。
3. より多くの組み合わせを使用し、継承を減らします。
3.特定のコード
リーリー
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。

ホットAIツール

Undresser.AI Undress
リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover
写真から衣服を削除するオンライン AI ツール。

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

AI Hentai Generator
AIヘンタイを無料で生成します。

人気の記事
R.E.P.O.説明されたエネルギー結晶と彼らが何をするか(黄色のクリスタル)
3週間前
By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.最高のグラフィック設定
3週間前
By 尊渡假赌尊渡假赌尊渡假赌
アサシンのクリードシャドウズ:シーシェルリドルソリューション
1週間前
By DDD
R.E.P.O.誰も聞こえない場合はオーディオを修正する方法
3週間前
By 尊渡假赌尊渡假赌尊渡假赌
Atomfallのクレーンコントロールキーカードを見つける場所
1週間前
By DDD

ホットツール

メモ帳++7.3.1
使いやすく無料のコードエディター

SublimeText3 中国語版
中国語版、とても使いやすい

ゼンドスタジオ 13.0.1
強力な PHP 統合開発環境

ドリームウィーバー CS6
ビジュアル Web 開発ツール

SublimeText3 Mac版
神レベルのコード編集ソフト(SublimeText3)

ホットトピック
Gmailメールのログイン入り口はどこですか?
7444
15


CakePHP チュートリアル
1371
52


Steamのアカウント名の形式は何ですか
76
11


NYTの接続はヒントと回答です
9
6

