- 博客(5)
- 资源 (2)
- 收藏
- 关注
原创 Visual Studio Code 相关
配置中文语言 (一). 下载VS Code后语言包,默认是英文,需要下载中午的,左侧菜单选中,然后搜索chinese (二). 配置本地语言为中文 打开命令面板: mac: command + shift + P windows: Ctrl+Shift+P 选中配置语言 然后将内部的"en"改为"zh-cn" 重启VS即可 ...
2018-10-25 22:11:00 1685
原创 简述-模版模式
介绍 重构必备,抽取基类,应对变化。书中说到,确定步骤执行顺序,但是某些步骤的具体实现是未知的,或者说实现是会随着环境变化而改变的。这里很明确了,例如,简单吃饭步骤。端起饭碗->夹菜->吃。在夹菜这个步骤就可能变化了,有的是夹肉,有的夹素菜。但端碗和吃是固定的,就可以抽取到基类中,而夹菜这个步骤可以抽象让子类去实现。 该模式的定义为,定义操作框架,将某些步骤延迟到子类中,使得子类可以不...
2018-10-13 23:26:29 185
原创 简述-备忘录模式
介绍 备忘录顾名思义就是存储,方便下次使用,达到后悔药的作用。 定义 在不破坏封闭的情况下,捕获对象内部状态,在该对象之外保存这个状态,在需要的时候可以进行恢复。 UML Originator (源头对象): 负责创建一个备忘录,可以记录、恢复自身的内部状态。同时Originator还可以根据需要决定Memnento存储自身的哪些内部状态。 Memento(存储状态信息的对象): 备忘录角色,...
2018-10-13 23:25:04 223
原创 简述-享元模式
介绍 享元的主旨在共享,既然共享了,那么就好处就是可以复用了,它的英文名叫Flyweight,轻量级的意思,通过共享的方式来节省内存开销。 其目的是达到部分状态可共享,可共享的状态为内部状态(不随外部环境改变),不可共享为外部状态(可随外部环境改变)。原理即是做缓存对象处理。 比如Android中的Message,推荐使用handler的obtain方法来获取一个message,这种方式获取的me...
2018-10-13 23:23:52 278
原创 简述-代理模式
介绍 代理代理,就是找个中间人来做代理处理某件事。不过读了书后感觉挺坑的,说好的代理,只是暴露相对客户端来说,实际执行的,还是直接人,泪奔。不过它的目的不是帮你执行,而是代理控制对象的访问。这个模式是个编程好帮手,使用时候多多的,Android源码中,我们一直都有接触到到AMS的使用就用到了代理模式 UML 使用场景 如果无法或者不想直接访问某个对象 事例 爸爸要通知孩子做家务,和玩耍,但是...
2018-10-13 23:21:53 401
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人