设计模式--代理模式

一、代理模式是什么?

        代理模式通过为其对象提供一个代理对象,来控制对这个对象的访问。代理对象就像是生活中的中介一样,客户需要通过这个中介来访问目标对象。

        代理模式体现的是抽取业务的能力,在实现目标方法的前后添加控制,形成切面编程通过切面工具类,减少业务检查的冗余。

二、在仓颉语言中,可以使用两种方式在代理模式中形成切面编程

        1.面向对象的编程思想

                创建业务类接口,使得目标业务类和代理实现类都继承该接口,实现接口中的抽象方法。通过对目标实现方法的前置和后置控制,形成控制的切面工具类,减少控制方法的冗余。

                简单的场景:目标业务为租房子,需要满足前置条件:年龄大于18岁

                示例代码:

                运行结果:

                

        2.面向函数式编程思想

                示例代码:

                运行结果:

                

三、总结        

        在程序运行的流程中,“客户”并没有直接的去调用目标方法/类,而是通过一个“中介”,通过在目标业务的前面和后面进行控制,判断“客户”是否满足条件来执行目标方法。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值