中文
[1Day-1CS] 代理模式、迭代器模式和暴露模块模式

[1Day-1CS] 代理模式、迭代器模式和暴露模块模式

简要回顾 1CS、代理模式、迭代器模式和曝光模块模式

代理模式

  • 一种设计模式,在访问目标对象之前,通过拦截目标对象的流程,在目标对象前充当接口。

  • 用于安全、数据验证、缓存、日志记录,以及作为服务器而非对象使用。

代理服务器

  • 在服务器和客户端之间工作

  • 允许客户通过它间接访问其他网络服务的系统或程序。

例如 Apache、Nginx、CloudFlare 等。

代理服务器使用示例

  • 通过代理,可以隐藏实际使用的端口

  • 可以通过 Nginx 压缩静态资源,或登录到主服务器的前端

  • CloudFlare 可轻松部署 HTTPS 并抵御 DDOS 攻击

  • 前端代理服务器可用于防止跨源资源共享(CORS)错误

迭代器模式

通过迭代器访问集合元素的设计模式

  • 无论数据类型的结构如何,都可以通过一个接口:迭代器来遍历它们。

  • 通常情况下,可迭代对象可以通过迭代器协议进行遍历

公开模块模式

通过立即执行函数创建访问控制器(如 private 和 public)的模式

  • 在 JS 的情况下,没有单独的访问控制器,因此也可以通过执行来建立访问控制器

댓글 작성

게시글에 대한 의견을 남겨 주세요.

댓글 0