一、代理模式是什么?
代理模式通过为其对象提供一个代理对象,来控制对这个对象的访问。代理对象就像是生活中的中介一样,客户需要通过这个中介来访问目标对象。
代理模式体现的是抽取业务的能力,在实现目标方法的前后添加控制,形成切面编程通过切面工具类,减少业务检查的冗余。
二、在仓颉语言中,可以使用两种方式在代理模式中形成切面编程
1.面向对象的编程思想
创建业务类接口,使得目标业务类和代理实现类都继承该接口,实现接口中的抽象方法。通过对目标实现方法的前置和后置控制,形成控制的切面工具类,减少控制方法的冗余。
简单的场景:目标业务为租房子,需要满足前置条件:年龄大于18岁
示例代码:
运行结果:
2.面向函数式编程思想
示例代码:
运行结果: