美文网首页
设计模式面试啥

设计模式面试啥

作者: QG不吃鱼的猫 | 来源:发表于2020-05-12 15:22 被阅读0次

iOS设计模式

一、设计模式的6大设计原则

1.单一职责原则
简言就是一个类只负责一种职责的工作。
CALayer动画和视图的展示
UIView只负责事件的传递、响应

2.里氏替换原则
父类可以被子类无缝替换,且原有功能不受任何影响。

3.迪米特法则
一个对象应该对其他对象尽可能少的了解,实现高内聚,低耦合。

4.依赖倒置原则
高层模块不应该依赖底层模块,抽象不应该依赖细节,细节应该依赖抽象,也就是常说的依赖接口编程,而不是依赖实现编程。

5.接口隔离原则
使用多个专门的协议,而不是一个庞大的协议。

6.开闭原则
对修改关闭,对扩展开放,要考虑到后续的扩展性,而不是在原有的基础上来回修改。

二、如何设计一个图片缓存框架

* 框架构成:manager、内存缓存、磁盘缓存、网络下载、图片解码解压缩
*需要考虑的点:内存、内存淘汰机制、磁盘存储和移出机制、图片请求并发量、图片请求超时机制、图片解码和解码时机

三、如何设计一个时长统计框架

*记录器、记录管理者(内存/磁盘存储,上传)、防丢失(定期或者达到某个值进行磁盘写入)、上传时机选择(前后台切换或者网络切换)、上传方式(立即上传、定时上传、延时上传)

相关文章

  • 设计模式面试啥

    iOS设计模式 一、设计模式的6大设计原则 1.单一职责原则简言就是一个类只负责一种职责的工作。CALayer动画...

  • 图解Java设计模式之设计模式面试题

    图解Java设计模式之设计模式面试题 1.1 Java设计模式内容介绍 1.1.1 先看几个经典的面试题 1.1....

  • 设计模式面试题目录

    更新时间 2017-2-14 设计模式大集锦 程序员面试全攻略 两道设计模式的面试题 20个设计模式和软件设计面试问题

  • 常见面试题之设计模式

    title: 常见面试题之设计模式 categories: [设计模式] tags: [面试题] date: 20...

  • iOS知识点(8)设计模式

    面试被问设计模式?不要怕看这里:工厂模式iOS 中的 21 种设计模式23种设计模式全解析真正的深入浅出“设计模式...

  • 设计模式-简介

    设计模式基本是面试必问的,当然,不是说学设计模式是为了应付面试,至少证明设计模式是很重要的一块知识点。 最近打算系...

  • 2、创建型设计模式-单例设计模式

    江湖传言里的设计模式-单例设计模式 简介:什么是单例设计模式和应用 备注:面试重点考查 单例设计模式:这个是最简单...

  • 依赖倒置- 监听Activity,Fragment的生命周期

    引子 每次面试,都被问你会设计模式么,特意去看过《大话设计模式》,《head first 设计模式等书,刚看着挺神...

  • 不妨借一步说话,你想知道的关于设计模式的种种

    之前有位读者私信问我,在之前的面试中面试官突然问道了关于设计模式的种种,还有设计模式相关的设计到的知识,自己回答的...

  • 面试之设计模式2018-12-20

    面试常问的面试题,设计模式,差不多我们项目开发中也常会用到这些: 简单工厂模式,策略模式、装饰模式、代理模式、工厂...

网友评论

      本文标题:设计模式面试啥

      本文链接:https://www.haomeiwen.com/subject/fapbnhtx.html