暂时未有相关云产品技术能力~
暂无个人介绍
本文对应设计模式与范式:行为型(68-69),访问者模式 (Visitor Pattern),用于 解耦对象结构与对象操作。 其难点在于代码实现比较复杂,因为大部分面向对象编程语言中是 静态绑定 的。调用类的哪个重载函数,是在 编译期由函数声明类型决定,而非 运行时根据参数实际类型决定 的。 代码实现难理解,在项目中应用此模式可能导致可读性较差,没有特别必要的情况,建议不要使用这种模式~
本文对应设计模式与范式:行为型(68-69),访问者模式 (Visitor Pattern),用于 解耦对象结构与对象操作。 其难点在于代码实现比较复杂,因为大部分面向对象编程语言中是 静态绑定 的。调用类的哪个重载函数,是在 编译期由函数声明类型决定,而非 运行时根据参数实际类型决定 的。 代码实现难理解,在项目中应用此模式可能导致可读性较差,没有特别必要的情况,建议不要使用这种模式~
本文对应设计模式与范式:行为型(65-67),迭代器模式 (Iterator Pattern),又称 游标模式,用于 解耦容器代码和遍历代码。 不过,很多编程语言都将迭代器作为一个基础类库,直接提供出来了。日常业务开发,很少自己实现一个迭代器,当然,弄懂原理能帮助我们更好地使用这些工具类~
本文对应设计模式与范式:行为型(64),状态模式 (State Pattern),描述了对象 状态变化 及如何在每种状态下表现出不同的 行为~
本文对应设计模式与范式:行为型(64),状态模式 (State Pattern),描述了对象 状态变化 及如何在每种状态下表现出不同的 行为~
本文对应设计模式与范式:行为型(62-63),责任链模式 (Chain of Responsibility Pattern),常用于框架开发中,为框架提供扩展点,让框架使用者在不修改框架源码的情况下,基于扩展点添加新的功能,具体点说,最常用来开发框架的 拦截器 和 过滤器。
本文对应设计模式与范式:行为型(62-63),责任链模式 (Chain of Responsibility Pattern),常用于框架开发中,为框架提供扩展点,让框架使用者在不修改框架源码的情况下,基于扩展点添加新的功能,具体点说,最常用来开发框架的 拦截器 和 过滤器。
本文对应设计模式与范式:行为型(62-63),责任链模式 (Chain of Responsibility Pattern),常用于框架开发中,为框架提供扩展点,让框架使用者在不修改框架源码的情况下,基于扩展点添加新的功能,具体点说,最常用来开发框架的 拦截器 和 过滤器。
本文对应设计模式与范式:行为型(60-61),策略模式 (Strategy Pattern),常被用于避免冗长的if-else或switch分支判断,而它的作用不止如此,还可用于 解耦策略的定义、创建和使用。
本文对应设计模式与范式:行为型(58-59),模板模式 (Template Pattern),用于解决复用和扩展两个问题。
EventBus(事件总线),跟之前写的 Handler 一样,老生常谈,教程早已烂大街
EventBus(事件总线),跟之前写的 Handler 一样,老生常谈,教程早已烂大街
EventBus(事件总线),跟之前写的 Handler 一样,老生常谈,教程早已烂大街
本文对应设计模式与范式:行为型(56-57),观察者模式 (Observer Pattern) 。创建型 → 对象创建问题,结构型 → 类与对象的组合或封装,行为性 → 类或对象间的交互。
本文对应设计模式与范式:行为型(56-57),观察者模式 (Observer Pattern) 。创建型 → 对象创建问题,结构型 → 类与对象的组合或封装,行为性 → 类或对象间的交互。
本文对应设计模式与范式:行为型(56-57),观察者模式 (Observer Pattern) 。创建型 → 对象创建问题,结构型 → 类与对象的组合或封装,行为性 → 类或对象间的交互。
本文对应设计模式与范式:结构型(54-55),享元模式 (Flyweight Pattern),结构型设计模式最后一个~
本文对应设计模式与范式:结构型(54-55),享元模式 (Flyweight Pattern),结构型设计模式最后一个~
本文对应设计模式与范式:结构型(53),组合模式 (Composite Pattern),又称 部分整体模式,不要跟前面讲的类间的 组合关系 混淆!!!组合模式是用来 处理树形结构数据(对象集合) 的。 数据必须要能表示成树形结构,导致日常开发中不怎么常用,但如果数据能满足树形结构,应用此模式有奇效(代码简洁)。
本文对应设计模式与范式:结构型(52),门面模式 (Facada Pattern),又称 外观模式。 了解定义,适用场景、优缺点和使用示例就差不多了~
本文对应设计模式与范式:结构型(51),适配器模式 (Adapter Pattern)。 了解定义,适用场景、类适配器和对象适配器就差不多了~Tips:二手知识加工难免有所纰漏,感兴趣有时间的可自行查阅原文,谢谢。
本文对应设计模式与范式:结构型(51),适配器模式 (Adapter Pattern)。 了解定义,适用场景、类适配器和对象适配器就差不多了~Tips:二手知识加工难免有所纰漏,感兴趣有时间的可自行查阅原文,谢谢。
本文对应设计模式与范式:结构型(50),装饰器模式 (Decorator Pattern)。装饰器模式和上节学的**桥接模式**(分离实体和行为) 代码结构非常相似,都是用组合来扩展原有类,但解决的问题大不相同。Tips:二手知识加工难免有所纰漏,感兴趣有时间的可自行查阅原文,谢谢。
本文对应设计模式与范式:结构型(50),装饰器模式 (Decorator Pattern)。装饰器模式和上节学的**桥接模式**(分离实体和行为) 代码结构非常相似,都是用组合来扩展原有类,但解决的问题大不相同。Tips:二手知识加工难免有所纰漏,感兴趣有时间的可自行查阅原文,谢谢。
本文对应设计模式与范式:结构型(49),桥接模式 (Bridge Pattern)。
本文对应设计模式与范式:结构型(48),代理模式 (Proxy Pattern)。
本文对应设计模式与范式:结构型(48),代理模式 (Proxy Pattern)。
直接说引起NPE的根本原因: rx订阅没有取消,回调时Fragment已经被回收,引用view调更新方法,自然NPE。
直接说引起NPE的根本原因: rx订阅没有取消,回调时Fragment已经被回收,引用view调更新方法,自然NPE。
直接说引起NPE的根本原因: rx订阅没有取消,回调时Fragment已经被回收,引用view调更新方法,自然NPE。
本文对应设计模式与范式:创建型(47),原型模式 (Prototype Pattern) ,创建型设计设计模式的最后一种。了解此模式的应用场景,深浅拷贝的区别即可,同样非常简单。
本文是 设计模式与范式:创建型(46),建造者模式(Builder Design Pattern) 也有人叫做生成器模式,又是一个很常用的创建型设计模式,非常轻松的一节~ 二手知识加工难免有所纰漏,感兴趣有时间的可自行查阅原文,谢谢。
本文是 设计模式与范式:创建型(44-45),工厂模式(Factory Design Pattern) 也是用的比较多的创建型设计模式~ 二手知识加工难免有所纰漏,感兴趣有时间的可自行查阅原文,谢谢。
本文是 设计模式与范式:创建型(44-45),工厂模式(Factory Design Pattern) 也是用的比较多的创建型设计模式~ 二手知识加工难免有所纰漏,感兴趣有时间的可自行查阅原文,谢谢。
本文是 设计模式与范式:创建型(44-45),工厂模式(Factory Design Pattern) 也是用的比较多的创建型设计模式~ 二手知识加工难免有所纰漏,感兴趣有时间的可自行查阅原文,谢谢。
之前做组内分享写过一篇 《重学设计模式 | 单例模式(Singleton Pattern)》,部分参考了《设计模式之美》,故直接搬运,且对此进行一些内容补充,对应 设计模式与范式:创建型(41-43),单例模式是日常开发中是用得最多的模式~ 二手知识加工难免有所纰漏,感兴趣有时间的可自行查阅原文,谢谢。
之前做组内分享写过一篇 《重学设计模式 | 单例模式(Singleton Pattern)》,部分参考了《设计模式之美》,故直接搬运,且对此进行一些内容补充,对应 设计模式与范式:创建型(41-43),单例模式是日常开发中是用得最多的模式~ 二手知识加工难免有所纰漏,感兴趣有时间的可自行查阅原文,谢谢。
本文是 规范与重构 (15-33) 的浓缩总结,同上,把实战部分(34-37) 拆到下节,这部分主要是一些编码建议和规范,过一遍,自己写代码注意下就好,比较简单。 二手知识加工难免有所纰漏,感兴趣有时间的可自行查阅原文,谢谢。
本文是 规范与重构 (15-33) 的浓缩总结,同上,把实战部分(34-37) 拆到下节,这部分主要是一些编码建议和规范,过一遍,自己写代码注意下就好,比较简单。 二手知识加工难免有所纰漏,感兴趣有时间的可自行查阅原文,谢谢。
节后第一天,本文是 规范与重构 (15-33) 的浓缩总结,同上,把实战部分(34-37) 拆到下节,这部分主要是一些编码建议和规范,过一遍,自己写代码注意下就好,比较简单。 二手知识加工难免有所纰漏,感兴趣有时间的可自行查阅原文,谢谢。
继续啃《设计模式之美》,本文是 设计原则(15-22)浓缩总结,实战部分(23-26)拆到下节,没做过Web开发,要点时间消化。 还是那句话:二手知识加工难免有所纰漏,感兴趣有时间的可自行查阅原文,谢谢。
继续啃《设计模式之美》,本文是 设计原则(15-22)浓缩总结,实战部分(23-26)拆到下节,没做过Web开发,要点时间消化。 还是那句话:二手知识加工难免有所纰漏,感兴趣有时间的可自行查阅原文,谢谢。
继续啃《设计模式之美》,本文是 设计原则(15-22)浓缩总结,实战部分(23-26)拆到下节,没做过Web开发,要点时间消化。 还是那句话:二手知识加工难免有所纰漏,感兴趣有时间的可自行查阅原文,谢谢。
设计模式某些概念比较抽象,认真看完有时似懂非懂,往往没过多久就忘了,在实际设计与编码中,也不知道如何下手,所以需要落地,想办法加深理解,阅读开源项目,应用到项目中等等。 本文是 学习导读(3讲)和面向对象(11讲) 的浓缩总结,二手知识加工难免有所纰漏,感兴趣有时间的可自行查阅原文,谢谢。
设计模式某些概念比较抽象,认真看完有时似懂非懂,往往没过多久就忘了,在实际设计与编码中,也不知道如何下手,所以需要落地,想办法加深理解,阅读开源项目,应用到项目中等等。 本文是 学习导读(3讲)和面向对象(11讲) 的浓缩总结,二手知识加工难免有所纰漏,感兴趣有时间的可自行查阅原文,谢谢。
本节稍微深入点探索下Android中的代码混淆~
本节稍微深入点探索下Android中的代码混淆~
本节稍微深入点探索下Android中的代码混淆~
Android Gradle Plugin,简称 AGP,老早之前就想好好研究下Android APK的打包过程,毕竟 APK包体积优化 的前置知识之一。
Android Gradle Plugin,简称 AGP,老早之前就想好好研究下Android APK的打包过程,毕竟 APK包体积优化 的前置知识之一。