JavaScriptのデザインパターン(プロキシモード)

オブジェクト指向設計の原則は、また、オブジェクト1(SOLID)の5つの基本原則のために、単一責任の原則として知られています。クラスは、変更のための唯一の理由であるべきことがあります。いわゆるデューティが変化するような理由を指します。クラスが複数の動機が変更された場合、このクラスは、複数の役割を持つことになります。単一責任の原則は変更する、唯一の理由がなければならないクラスやモジュールを指します。

顧客オブジェクトまたは身体への直接アクセスは、このオブジェクトへのアクセスを制御するための代替物を提供する必要性を満たしていないときのキープロキシモードが便利ですが、クライアントが実際にスタンド内のオブジェクトにアクセスします。要求にスタンドインオブジェクトいくつかの処理、ボディオブジェクトにその要求した後。

事前に読み込んだ画像:エージェントがために使用することができます

VaRの setImage =(関数(){
     VAR imgNode =のdocument.createElement( 'IMG' ); 
    document.body.appendChild(imgNode); 
    戻り{ 
        setImgSrc:機能(SRC){ 
            imgNode.src = SRC; 
        } 
    } 
})() ; 
// 代理函数
VAR proxyFn =(関数(){
     VARの IMG = 新しいイメージ; 
    img.onload = 関数(){ 
        setImage .setImgSrc(この.SRC); 
    } 
    戻り {
        setImgSrc:関数(SRC){ 
            setImage .setImgSrc( 'loading.gif' )。
            img.src = SRC; 
        } 
    } 
})(); 

proxyFn .setImgSrc( 'test.jpg');

 

おすすめ

転載: www.cnblogs.com/xingxingclassroom/p/11359176.html