前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >技术汇总文摘(2)

技术汇总文摘(2)

作者头像
用户2825413
发布2020-05-04 14:32:25
2890
发布2020-05-04 14:32:25
举报
文章被收录于专栏:呆呆熊的技术路

最近大部分时间阅读的文章记录到知识星球上了, 以下为汇总的部分内容.

代码即文档的观点是错误的

代码即文档的观点是错误的,清晰的代码只是文档的某个片段,而不是全部

代码的深度调用,模块层面上的依赖关系网,业务场景逻辑,非功能性需求等问题是需要相应的文档来完整地呈现的

系统拓展性的本质

可扩展性的本质是找到系统的变化点,并隔离变化点 世间众多设计模式其实就是一种设计模式即隔离变化点的模式

设计文档的作用是明确需求、理顺逻辑、后期维护,次要目的用于指导编码。避免为了设计而设计,系统设计文档有助于后期的系统维护和重构,所以设计结果需要进行分类归档保存

布隆过滤器与位图的相似与区别

  1. bitmap和bloomfilter都是为了判断状态存在的。
  2. bitmap只用一个位置用来判断状态
  3. bloomfilter用多个hash算法映射多个位置用来判断状态
  4. 针对bloomfilter来说若果不所在一定不存在,存在不一定存在(因为hash冲突,可能是另外的元素状态)

通常布隆过滤器是不支持删除的,如果要加的话,在value上增加计数,这样底层就不能使用位图方式了

代理和装饰器模式

关于缓存使用设计模式的思考

  1. 代理模式 代理模式可以屏蔽掉底层的缓存, 对于调用方来说是封闭的, 没有权限控制该不该使用缓存
  2. 装饰器模式

代码语言:javascript
复制
Buffer fileReader = new FileReaderBuffer("/xxx/xxx.csv");new Cache(new fileReader);

装饰器模式调用方可以直接选择是否使用cache装饰数据流对象

代理模式在不改变原始类接口的条件下,为原始类定义一个代理类,主要目的是控制访问,而非加强功能,这是它跟装饰器模式最大的不同

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2020-04-23,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 呆呆熊的技术路 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 代码即文档的观点是错误的
  • 系统拓展性的本质
  • 布隆过滤器与位图的相似与区别
  • 代理和装饰器模式
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档