
软件框架
夜-鸽
做自己喜欢做的事情,才是真实的快乐的生活。可是这也正是最难实现的事情!这一生都在追求这个境界,或许从来都未触及过。
展开
-
SDWeb(图片缓存架构设计)
SDWeb(图片缓存架构设计)优化减少任务量缓存后则无需转移任务量更多的去子线程操作自己的任务做了什么底层的系统做了什么怎么取消一个未加载完成的图片同时加载一个图片的时候,怎么去重加载流程第一次加载网络操作(下载)保存本地加载图片第二次加载取本地bitmap一种位图的格式,线程里边进行操作类构成Manager(管理者)多级缓存策略内存磁盘网络下载耗时流量损耗查找流程查找开始内存是原创 2020-10-09 19:57:51 · 569 阅读 · 1 评论 -
七大设计原则
七大设计原则单一指责原则一个类只负责一个事【类设计】UIView响应、传递UILayer显示内容、动画接口隔离原则协议定义按功能进行分离【类簇】Tableview 数据源Tableview 代理源依赖倒置原则体现在【继承】实现依赖抽象抽象不应依赖实现举例:外部增删改,不关注内部的具体实现Plist数据库文件组合/聚合复用原则体现在【设计】尽量使用组合/聚合的形式少用继承来达到复用迪米特法则体现在【模块】类和类之保持距离,尽可能少的了解其他对象高原创 2020-10-09 19:27:19 · 294 阅读 · 0 评论 -
框架&架构
怎么区分框架与架构?1、架构是一种抽象,框架是一种具体的实现。架构(动词)是框架(名词)的指导。2、框架是指以具体的软件实现某种或多种特定功能需求(强调先通用在专用,项目里边都会对第三方框架做二次封装)。架构是思想(强调先大局在局部)。3、框架是抽象的解决方案(关注大局忽略细节的实现,因为还强调通用性所以多是半成品)4、两者都是为解决软件开发越来越复杂而采取的策略手段。...原创 2020-10-09 19:17:24 · 1701 阅读 · 0 评论 -
QOS(时长统计)
QOS(时长统计)类结构记录管理者记录器页面式(通过对界面生命周期的HOOK)流式(新闻)自定义(横向滑动《视频播放》)场景【某体育项目】不同类型的记录器?出发点:不同业务场景,不同的封装。体现良好的扩展性如何降低数据的丢失率?【程序被kill或者断电关机】定时写磁盘限定内存缓存的条数【例如:超过20条就进行读写】延时上传的具体场景?前后台切换网络变化轻量接口捎带【业务耦合】不推荐注意点结构有点类似命令模式记录器可以具体为不同的业务类XMind .原创 2020-10-07 20:57:04 · 288 阅读 · 0 评论