开发者学堂课程【Scala 核心编程 - 进阶:代理模式介绍和糖果机需求】学习笔记,与课程紧密连接,让用户快速学习知识。
课程地址:https://developer.aliyun.com/learning/course/610/detail/9143
代理模式介绍和糖果机需求
内容介绍
一、代理模式
二、项目需求
一、代理模式
代理模式称为 proxy,代理模式形式很多,不是只有一种代理。
代理模式是为一个对象提供一个替身,以控制对象的访问,不直接去访问对象,先产生一个替身,然后从替身用代理的方式去调用对象,价值是是被代理的对象可以是远程对象,叫远程代理。
创建开销大的对象,一般会需要安全控制。对象可以是如下三种:
1.远程对象;
2.创建开销比较大的对象
3.需要安全控制访问的对象,
以上三种都有可能用到代理模式,有不同的形式,例如远程代理、静态代理、动态代理等等,都为了控制和管理对象。
二、项目需求
糖果机项目,具体要求如下:
(1)某公司需要将销售糖果的糖果机放置到本地(本地监控)和外地(远程监控),进行糖果销售。
(2)给糖果机插入硬币,转动手柄,这样就可以购买糖果。
(3)可以监控糖果机的状态和销售情况。
糖果机是在街边的一个卖糖果的机器,放一个硬币,按按钮,就出一堆糖。
糖果机项目,要求某公司将糖果的机器放置到本地,放置到本地和外地,比如放在北京或放在成都,成都有服务器管理,实行一个监控,进行糖果的销售;
第二要求糖果机插入硬币,转动手柄过后,可以购买糖果,监控糖果机的状态和销售情况。