あなたの認知復興を破壊するために - 研究ノート「既存のコード_デザインの改善の再構築」

ブックスについて

別の傑作とエンジニアリングソフトウェアのスーパー古典的傑作、「デザインモード」「設計を改善するためのコードを既存の_の再構築」と「ソフトな労働者ハッチ」という
作者Martin Fowler氏は、UML、国際的に有名なオブジェクト指向分析設計である、パターン専門家は、アジャイル開発手法との他の側面の創設者の一
本は、鮮やかな原則と実践の再構築を記述する

怠惰は、この本はあなたが勤勉になることはありませんので、プログラマの美徳の一つです。

章はじめに

  • 第1章の例では、いくつかの一般的な設計上の欠陥を示すために、そしてより多くの修飾オブジェクト指向プログラミングにそれを再構築することです
  • 第2章では、私に言う再建が何であるかなぜ復興再建
  • 第3章では、見つける方法を教えて「のコード悪い味。」
  • 第4章では、私のテストケースの重要性を伝え、テスト駆動開発
  • 章5-12明示的な再構成技術
  • 他のマスタの再構築の経験を共有するための技術とアプリケーションの数に招待されている13〜15章

復興とは何ですか

私の目に一度「復興」

インスタントの仕事より4年以上、私は認識を再構築してきたがある:人々のグループは、設計が不十分なシステムの前に、さらに長い1,2ヶ月を過ごすかするために、組織的、またはビジネスコードの多くは解決策を剥奪しましたカップリング。類人猿再構成プログラムのグループは、フルタイムの挙動の特定の場合で編成しました。

今、私の目「復興」

認知度まず打倒!復興したら、それは呼ばれ、再建と呼ばれていませんリライトこれは、日常業務に再構築しなければならない、と頻繁に期間の特別な手配を必要としない、仕事はフルタイムのスタッフを必要としません。私はきれいな改造を見るたびに、十分ではない正確十分ではなく、高い堅牢なコードの読みやすさを修正するのに十分な時間、スケーラビリティ、セキュリティの強化、結合度が低い、以下の繰り返し回数ではありません...毎日の仕事。

「復興」の目の前に公式

  • 再構成(名詞):前提ソフトウェアの挙動を観察する目的を変更することなく、内部構造を調整するためのソフトウエア、そのわかりやすさを向上させるには、そのコストを低減するように変更しました。
  • 再構成(動詞):プログラムの内部構造を改善するためにコードを変更するには、前提の外部の挙動を変更することなくコードの下で、再構成技術のシリーズを使用。

なぜ再建

  • 混乱
  • 重複を排除
  • 分かりやすいです
  • BUGを探します
  • スピードを上げます

ときに再建

第二はうんざり何か似ていますが、まだそれを何ができるかに関係なく行います;あなたが何かそれを行うのですか、初めてそのようなことを行うには三回目は、あなたが再構築を検討すべきです;

  • あなたが再構成関数を追加すると、
    私は簡単に任せることはできないコードの現在の設計は、機能を追加私が必要
  • 修理復元エラーはすると、
    コードが明確でないときの時間BUGに簡単にナビゲートするあなたを可能にします
  • コードレビューの再建は、ときに、
    時にコードレビューは、より良い設計時間を見つけました

再構築されていない場合には

  • このプロジェクトは、最終的な納期に近い場合
  • プロジェクトのライフサイクルが終わりに近づいたとき

どこ再建

コード「悪趣味」

テスト駆動開発

  • 彼らのテスト結果を確認することができ、すべてのテストを完全に自動化されていることを確認し、
    書き込みテストコードは時間がかかりますが、あなたは、テストコードを書いていない限り、それは、あなたがより多くの時間を節約することができますことは良い十分ではありません
  • ;あなたはバグレポートを受け取ると、このバグを公開するためにテストケースを追加する必要があります
    いずれかの関数の可能な故障の場合のために、すべての物事が授業を観察するために行うために、次にテスト:より多くのテストを追加します
  • テストのBUGの目的は、現在または発生する可能性があり、将来的に見つけることです。
  • 間違って行くことができる境界条件を考慮して、テストをすることを得ることに焦点を当てて
  • テストでは、テストが実際にバグが最も捉えることができる可能性があるため、テストを記述しないバグのすべてをキャプチャすることはできませんしないでください
    すべてのバグのバグのほとんどの、非常に貧しい生活より良い理解を把握するための時間を取るために合理的に

ここでは、ちょうど第4章の前に、私はそれはあなたが値するという考えを持っている場合は、プライマーを植え望むことができるブログの簡単な説明はないと思う後の章のためとして導入されています。

私はその本当の力の実装を実証するためにアジャイル、実行するための敏捷性のような人は成功することができ、これはチーム全体のような価値のある書籍のプロモーションではないと思うが、チーム全体と会社全体が認識されています。

チームの共有内PPTダウンロードを囲み:
CSDN:https://download.csdn.net/download/zhibo_lv/10872055

公開された18元の記事 ウォン称賛45 ビュー110 000 +

おすすめ

転載: blog.csdn.net/zhibo_lv/article/details/85167174