七つの設計原理、単一責任の原則

七つの設計原理、単一責任の原則

I.はじめに:

この記事では、実際のブログと考えるべきではなく、私はノートのシリーズを学び、自分の思考のプロセスは、コンピュータのハードドライブ上に存在している可能性がありますが、自分のコンピュータのハードドライブが突然打つことを恐れ、および参照するつもりと仮定することは容易ではありませんTyporaとローカルストアは、その後、ブログで公園をアップロードするだけでなく、コンピュータがレビューを見て周りではありません促進(ない理由の..Qiong +便利な適切な方法のクラウドノート)

私はビデオが嗶哩嗶哩に小さなパートナーが存在するかどうかを確認するために、グラフィックデザインパターンのHanshun pingの先生である研究〜

第二に、テキスト

シングル責任原則は、クラスの先生の前には、気持ちはかなり理解が、今考えるように回し、時間は彼らが本当に義務の一つの原則が何であるかを把握していなかったことを感じることを学ぶ、学校での話が、単一の文字通りの意味から理解しました任務は、あなたがこのような理解が浅いとない深い思考で、これら4つの単語は、自分自身が理解感じる見て、タスクを担当して、それは次の時間誰かが単一の時間の責任が何であるかを尋ねると言うことです最高の個人的な実践的な体験を通して理解するために、独自のコードで書かれているので、あなたは、忘れ与える可能性があり

ビデオの例:アナログ自動実行

(必要に応じて、以下のビデオを参照してください、元のシーンの私の個人的な理解を増加しました)

需要:上司、あなたは、あなたがコンソール上に道路.XXX出力上で実行することができ、あなたの車を与える必要がありました。トラフィッククラスを設計し、あなたがオブジェクト指向を使用し、高い技術力を表現するために、あなたは率直に終了し、(Doが上司が簡単なので、背中必要か、上司はそれをプログラミングしないことがあり私に聞かないで)

public class Main {

    public static void main(String[] args) {
        Vehicle vehicle = new Vehicle();
        vehicle.run("汽车");
        vehicle.run("公交汽车");
        vehicle.run("摩托车");
    }
}

class Vehicle{
    public void run(String name){
        System.out.println(name+" 在公路上飞驰···");
    }
}

結果:

汽车 在公路上飞驰···
公交汽车 在公路上飞驰···
摩托车 在公路上飞驰···

しかし、需要は常に気まぐれで、車両が道路上で実行されている場合、これは問題ありませんが、上司はあなたに飛行機を与えました。

これが問題であり、どのように航空機がまだ道路に飛ぶことができるという。あなたが一緒に航空機や自動車を使用するので、これは、単一の責任で行われていません

まあ、それへの一つの解決策の原理に従って、そこに一つはすべて、2されているあなたが使用する必要があり、各車両のクラスを作成し、その後、これは確かに、単一の原則を達成され、この方法を達成するために、それぞれ内側に走ったが、そこであります問題は、車両の各タイプは、オブジェクト、大きなメモリオーバーヘッドを作成する必要がありますので、これらの方法は、クラスに配置することができ、その後、輸送方法ごとに異なる名前を作成し、異なるメソッド名を呼び出すときに呼び出すことですライン上。

class Vehicle{
    public void run(String name){
        System.out.println(name+" 在公路上飞驰···");
    }

    public void airRun(String name)
    {
        System.out.println(name+" 在天上飞···");
    }

    public void waterRun(String name)
    {
        System.out.println(name+" 在水里走");
    }
}

これは理解することが考えられている、あなたはその兄もインターフェイスを定義し、別のサブクラスの多型に実装するだけでなく、プログラムの展開を強化していないと言うことができ、これは学習のそのレベルになりました、もちろん良いのではありません基準は、それが使用することを前方に取る必要があります。

それシングル責任の原則も、そうでない場合、呼び出し? - もう一つのポイントは、これらの2つの方法があれば使用することにより、メソッド内でも書くことができるということですか NOいいえ。これは単一の機能の原則とはみなされません。

どのように信じていないのですか?それから私は、すべての後に、各車両は、その動作時間を持っている、唯一の出力にこの文を一定の期間を満たすために、需要を作りました。

それはあなたのコード・ブロック・ロジックは、それをクリアすることができます感じる場合は、実際に機能を実現するが、後の条件の数を追加することができますので、完全に、車両かどうかを判断して、時間を決定ではないでしょうか?

これは、単一責任の原則の私の理解です。

おすすめ

転載: www.cnblogs.com/kangxinxin/p/12074728.html