
设计模式
夜-鸽
做自己喜欢做的事情,才是真实的快乐的生活。可是这也正是最难实现的事情!这一生都在追求这个境界,或许从来都未触及过。
展开
-
七大设计原则
七大设计原则单一指责原则一个类只负责一个事【类设计】UIView响应、传递UILayer显示内容、动画接口隔离原则协议定义按功能进行分离【类簇】Tableview 数据源Tableview 代理源依赖倒置原则体现在【继承】实现依赖抽象抽象不应依赖实现举例:外部增删改,不关注内部的具体实现Plist数据库文件组合/聚合复用原则体现在【设计】尽量使用组合/聚合的形式少用继承来达到复用迪米特法则体现在【模块】类和类之保持距离,尽可能少的了解其他对象高原创 2020-10-09 19:27:19 · 294 阅读 · 0 评论 -
怎么理解写入内存和写入磁盘?
怎么理解写入内存和写入磁盘?1、只要是存储类型的数据都是写在内存上《也就是断电后没有保存下来的都在内存上》。2、得出所有的程序代码都在内存上运行,写入磁盘的话需要有指定的文件路径。3、字典等数据容器底层一般都是由哈希表实现,原因是效率比较高。只需要优化哈希函数即可。4、网络框架存储图片时候建议对资源URL采取MD5,可适当防止盗链。...原创 2020-10-09 19:22:54 · 1723 阅读 · 0 评论 -
组件化&模块化
怎么区分组件化和模块化?1、组件多是半成品(甚至可以是代码片段)强调的是重用。一般作为框架的最底层。独立性强以供模块使用。2、模块多是指定业务代码进行的封装。可独立运行,以界面或者功能粒度进行划分。一般作为框架的业务层。通过接口等手段通信。目的是降低业务耦合。3、举例:一个登录的UI界面呈现出来的可以是一个登录模块,而登录模块有按钮、输入框等组件构成(也可以是一个)。4、它俩一般是一起呈现,一个叫做组件\模块。多个就成了组件\模块化...原创 2020-10-09 19:21:04 · 234 阅读 · 0 评论 -
责任链
原创 2020-10-07 19:19:54 · 113 阅读 · 0 评论 -
适配器
原创 2020-10-07 19:19:07 · 119 阅读 · 0 评论 -
单例
原创 2020-10-07 19:17:11 · 112 阅读 · 0 评论 -
桥接
原创 2020-10-07 19:13:18 · 297 阅读 · 1 评论 -
命令模式
类构成对具体的某一类行为进行参数化达到解耦,降低代码重合度命令命令A执行具体任务A取消将Block设置为nil,则不进行回调。即取消了完成异步回到主队列,防止多线程循环引用执行完毕,从队列中进行移除命令B执行具体任务B取消将Block设置为nil,则不进行回调。即取消了完成异步回到主队列,防止多线程循环引用执行完毕,从队列中进行移除命令管理者进行命令的管理执行命令取消指令场景(某金融项目)点赞、评论、转发。多处散落UGC、PGC列表页和详情页穿插的重复代码原创 2020-10-06 12:59:38 · 181 阅读 · 0 评论