你们要的面试解析来了,我认为写代码的本质

面试:面向对象设计
极海推崇:数据结构和算法、设计模式
设计模式
- 狭义:gof
- 广义:gof+oo+DDD
推崇数据结构和算法的原因:
给机器看
01:59
需要有良好的数据结构和算法
怎么用bitmap
如何用位图实现“已读/未读”
良好数据结构的优势(空间换时间/时间换空间):
02:35
冗余数据, 空间换时间
03:00
给人看
23中模式,是为了满足一些原则,起名字是为了便于交流
要学活,很难,但很重要
03:50
符合OO原则的最佳实践
掌握设计模式,对理解源码有好处(工厂/观察者)
读源码实践<->学设计模式理论 相辅相成
如何避免生搬硬套:如果你说不出来为什么要用某个模式,那么就不要用他(避免造成过度设计)
05:14
除非是高频操作,否则以可读性优先