设计模式——窗口模式

博客介绍了窗口模式,它能隐藏系统内部复杂性以保障安全性,还提供统一对外调用窗口。此外给出个人GitHub设计模式案例链接,同时声明引用文档需注明出处及转载来源。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

窗口模式_隐藏系统内部复杂性(安全性),从而提供一个统一的对外调用窗口

/**
 * 用户信息门面
 * @author maikec
 * @date 2019/5/14
 */
public class UserInfoFacade {
    public byte[] getUserInfo(){
        //认证
        new Authentication().verify();
        //鉴权
        new ResourcePermission().verify();
        //编码
        return new Encode().code();
    }
}

/**
 * @author maikec
 * @date 2019/5/14
 */
public class Authentication {
    public void verify() {
        System.out.println( "Authentication" );
    }
}

/**
 * @author maikec
 * @date 2019/5/14
 */
public class ResourcePermission {
    public void verify() {
        System.out.println( "ResourcePermission" );
    }
}

/**
 * @author maikec
 * @date 2019/5/14
 */
public class Encode {
    public byte[] code() {
        return "Hi Facade".getBytes();
    }
}

/**
 * @author maikec
 * @date 2019/5/14
 */
public class FacadeDemo {
    public static void main(String[] args) {
        UserInfoFacade facade = new UserInfoFacade();
        byte[] bytes = facade.getUserInfo();
        System.out.println( new String( bytes ) );

    }
}
复制代码

附录

github.com/maikec/patt… 个人GitHub设计模式案例

声明

引用该文档请注明出处

转载于:https://juejin.im/post/5ce55e50518825240245bf5f

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值