策略模式
@(记录)[读书笔记]
策略模式:定义一系列算法,把它们一个个封装起来,并且使它们可以相互替换。
将不变的部分和变化的部分隔开是每一个设计模式的主题,策略模式的目的是将算法的使用与算法的实现分离开来。
一个基于策略模式的程序化至少有两部分组成,一组策略类,封装了具体的算法并负责具体的计算过程;另一组是环境类Context,Context接受客户的请求,随后把请求委托给某一个策略类。
余生请指教 (滑稽脸
@(记录)[读书笔记]
将不变的部分和变化的部分隔开是每一个设计模式的主题,策略模式的目的是将算法的使用与算法的实现分离开来。
一个基于策略模式的程序化至少有两部分组成,一组策略类,封装了具体的算法并负责具体的计算过程;另一组是环境类Context,Context接受客户的请求,随后把请求委托给某一个策略类。
@(记录)[读书笔记]
有一些对象我们往往只需要一个,比如线程池,全局缓存,浏览器的window对象等等,在JavaScript开发中,单例模式应用十分广泛。当我们点击登录按钮的时候,页面出现一个登录的浮窗,而这个登录浮窗是唯一的,无论单击多少次登录按钮,这个浮窗都只会被创建一次,那么这个登录浮窗适合用单例模式来创建。
@(记录)[读书笔记]
**多态的实际含义是**:同一操作作用于不同的对象上面,可以产生不同的解释和不同的执行结果。
换句话说就是给不同的对象发送同一个消息的时候,这些对象会根据这个消息分别给出不同的反馈。
多态是面向对象编程中的一个重要技术;
使用多态的好处是,你可以不用考虑对象的类型,直接使用对象的行为就可以了;
@(笔记)[HTTP]
记录 阅读书籍《图解HTTP》
| Item | 类别 | 原因短语 |
|---|---|---|
| 1XX | Informational(信息性状态码) | 接收的请求正在处理 |
| 2XX | Success(成功状态码) | 请求正常处理完毕 |
| 3XX | Redirection(重定向状态码) | 需要进行附加操作以完成请求 |
| 4XX | Client Error(客户端错误代码) | 服务器无法处理请求 |
| 5XX | Server Error(服务器错误代码) | 服务器处理请求出错 |