キーワード マッチング プロジェクト (検索エンジン) の実行方法を段階的に説明します ---- 18 日目、18 日目に実行方法を説明します_PHP チュートリアル

WBOY
リリース: 2016-07-13 10:19:53
オリジナル
1178 人が閲覧しました

キーワード マッチング プロジェクト (検索エンジン) の実行方法をステップごとに教えます ---- 18 日目、その方法を教えます 18 日目

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 はそれを読んでため息をつきました。コードが何気なく変更されていることがわかりました。なぜ彼はこれまでこのように感じなかったのですか?

シャオ・シュアイ・シュアイは、毎日ユウ上司のところに行かなくても済むように、一人でいられることを本当に望んでいます。

http://www.bkjia.com/PHPjc/870655.html

www.bkjia.comtru​​ehttp://www.bkjia.com/PHPjc/870655.html技術記事キーワード マッチング プロジェクト (検索エンジン) の方法を段階的に教えます ---- 18 日目、18 日目にその方法を教えます 18 日目のゲスト出演: Diaosi の欺瞞的なフォーム アーティファクト 私が経験したこと: データベース... .
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート