要約できないプログラマーは良いプログラマーではありません!
振り返ってみると、私たちは何をしていたでしょうか?
1. ソフトウェアが顧客が望んでいることを実行していることを確認します
はい、ユーザーにギターの属性を提供するよう求めており、ギター ライブラリからお気に入りのギターを検索できますが、常に一致するものはありません。ユーザーが求めるギターのせいでギター店は潰れそうになった。幸いなことに、私たちは懸命に努力した結果、犯した間違いを修正することができました。さもなくば店長も一緒に死ぬぞ!ひどい。
大文字小文字の不一致エラーを修正しました。具体的には、制限できるすべてのギター属性が列挙によってリストされ、使用したいものを呼び出すだけです。ギターの属性は制限できないため、一致するように小文字に変換する必要があります。
2. 基本的なオブジェクト指向の原則を使用してソフトウェアの柔軟性を高めます
ギター店のマネージャーが望んでいた機能を完成させた後、私たちはコードを再検討し、Guitar オブジェクトはギター オブジェクトを保存するために使用されるだけではないことを発見しました。ユーザーの検索プロパティも保存します。これでは良くないので、GuitarSpec クラスを Guitar クラスから分離しました (ユーザーが検索できるすべての属性は、GuitarSpec クラスに分割されて読み込まれます)。
3. メンテナンス可能で再利用可能なデザインを目指します
将来的に、店長が気まぐれに文字列の数などの検索属性を追加したい場合のことも考えました。
そこで、昔のダフ屋のように、コードを下から上に変更し、検索属性の追加に関係するすべての場所を検索しましたが、まだ見つからない場所があることが心配でした。
月給は固定、労働時間は無制限です。
労働時間を減らすためには、時間あたりの最大金額を得るようにしてください。
突然思いつき、変更する箇所をまとめて、新しい検索属性をすべて GuitarSpec クラスに記述し、属性を比較するメソッドも GuitarSpec クラスに記述すれば良いのではないかと考えました。最小限の作業負荷タスクで完了できます。
神様に感謝します。私たちは将来のすべてのことに対処しましたが、将来の賃金は得られません。
以上が優れたアプリケーションの基礎の概要の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。