ホームページ >バックエンド開発 >PHPチュートリアル >キーワード マッチング プロジェクト (検索エンジン) の実行方法を段階的に説明します ---- 18 日目、18 日目に実行方法を説明します_PHP チュートリアル
18 日目
ゲスト出演: 貂蝉の欺瞞的な姿のアーティファクト
私が経験したこと: データベース関連
開始点: キーワード マッチング プロジェクト (検索エンジン) の実行方法を段階的に説明します ---- 1 日目
復習: キーワード マッチング プロジェクト (検索エンジン) の実行方法を段階的に説明します ----17 日目
前回、シャオ・シュアイシュアイがコードをユウ上司に渡したとき、ユウ上司はシャオ・シュアイシュアイを批判し、シャオ・シュアイシュアイは本当に不当な扱いを受けたと感じました。
テクニカル ディレクターの視点から問題を見てみましょう。テクニカル ディレクターは本当にコードの可読行を監督する必要があるのでしょうか?
多くの企業が利益を促進し、利益がテクニカル ディレクターの価値を測るのに使われていることを思い出します。
テクニカルディレクターは間違いを犯しましたか?それは彼の職務の範囲を超えているのでしょうか?
実は、Yu上司は、LinklistCharListHandleクラスのexecメソッドに3層のforeachがあることに気づき、承認しました。
ユウ上司はとても厳しいですが、ユウ上司はシャオシュアイシュアイに対してより大きな期待を抱いています。
Xiao Shuai Shuai には、foreach のバージョンから可能な限り多くを抽出する以外に選択肢はありませんでした。 リーリー
Xiao Shuai Shuai は、プログラムをより理解しやすくするために 2 つのメソッドを抽出しました。実際、Xiao Shuaishuai のアプローチは、既存のコードの設計を改善するための手法の 1 つであるリファクタリング、関数を抽出する Extract Method を使用することです
メソッドの抽出: このコードを別の関数に配置し、関数名によって関数の目的を解決します。
Xiao Shuaishuai は非常に達成感を感じましたが、Yu 上司にコードを渡し続けたとき、Yu 上司は 2 つの点について言及しました。
リーリー
Xiao Shuaishuai は 2 番目のタイプの方法を知っており、メソッドを Charlist クラスに移動しました。 コードは次のとおりです。 リーリー実際、Xiao Shuaishuai が今回行ったのは、リファクタリング - 既存のコードの設計を改善する手法の 1 つである、関数を移動する Move メソッドを使用することでした。
Move メソッド: この関数によって最もよく参照されるクラス内に、同様の動作を持つ新しい関数を作成します。古い関数を純粋なデリゲート関数に変えるか、古い関数を完全に削除します。
Xiaoshuai は最初のコードをどうすればよいのか本当に分からなかったので、Boss Yu にアドバイスを求めました。Xiaoshuai のコードは次のとおりです。 リーリー
Xiao Shuaishuai はそれを読んでため息をつきました。コードが何気なく変更されていることがわかりました。なぜ彼はこれまでこのように感じなかったのですか?
シャオ・シュアイ・シュアイは、毎日ユウ上司のところに行かなくても済むように、一人でいられることを本当に望んでいます。