Nestor's noteblog

设计模式-代理模式

应用场景 代理模式是使用一个与目标对象外观完全一样的对象来用用作中间通信. 与适配器不同, 适配器的作用是让一边的接口与另一边进行适配, 也就是改变了目标对象的外观. 而对代理对象的操作与直接对目标操作没有任何区别. 代理模式最大的作用就是解决在直接操作目标对象时的一些条件限制. 比如加速代理, 梯子代理等等. 或者通过延迟加载降低通信频率, 减少资源消耗, 如ORM相关的对象等等...

设计模式-享元模式

也叫轻量级模式, 轻量模式. 问题描述 属于概念比较好理解的模式. 核心思想就是把高内存占用的只读资源共享, 使其能够在多个位置进行重用. 在不重用的情况下, 每个元素独占一个图片资源, 当重复元素变多就会由于系统资源不足而崩溃. 最常见的属于各类App中的图片素材, 比如按钮底图, 占位符图片. 比较形象的就是扫雷游戏里那一屏幕密密麻麻的方块图片. 简单的python实现 fr...

设计模式-外观模式

问题描述 假设要实现一个推送消息到用户的功能. 大体流程是: 首先需要跟服务器建立连接 检查收否有身份验证的Token 如果没有则要通过授权信息向服务器请求Token. 然后将Token,消息和目标用户的id一同发送给服务器 等待服务器返回发送结果 关闭连接 如下图所示: 显然这是一个比较复杂的复杂流程, 没有人会在不同的地方去维护这一堆随时有可能发生变...