01 2020 档案

摘要:个人博客 "http://www.milovetingting.cn" 观察者模式 模式介绍 观察者模式是一个使用率非常高的模式。它最常用的地方是GUI系统,订阅 发布系统。 模式定义 定义对象间一种一对多的依赖关系,使得每当一个对象改变时,所有依赖它的对象得到通知并被自动更新。 使用场景 关联行为 阅读全文
posted @ 2020-01-17 23:56 milovetingting 阅读(124) 评论(0) 推荐(0) 编辑
摘要:个人博客 "http://www.milovetingting.cn" 命令模式 模式介绍 命令模式是行为型设计模式之一。 模式定义 将请求封装成一个对象,从而让用户使用不同的请求把客户端参数化;对请求排除或者记录请求日志,以及支持可撤销操作。 使用场景 1. 需要抽象出待执行的动作,然后以参数的形 阅读全文
posted @ 2020-01-17 23:54 milovetingting 阅读(119) 评论(0) 推荐(0) 编辑
摘要:个人博客 "http://www.milovetingting.cn" 解释器模式 模式介绍 解释器模式是一种用得比较少的行为型模式,其提供了一种解释语言的语法或表达式的方式,该模式定义了一个表达式接口,通过该接口解释一个特定的上下文。 模式定义 给定一个语言,定义它的方法的一种表示,并定义一个解释 阅读全文
posted @ 2020-01-17 23:53 milovetingting 阅读(126) 评论(0) 推荐(0) 编辑
摘要:个人博客 "http://www.milovetingting.cn" 责任链模式 模式介绍 责任链模式是行为型设计模式之一。 模式定义 使多个对象都有机会处理请求,从而避免了请求的发送者和接收者间的耦合。将这些对象连成一条链,并沿着这条链传递该请求,直到有对象处理它为止。 使用场景 1. 多个对象 阅读全文
posted @ 2020-01-16 23:47 milovetingting 阅读(107) 评论(0) 推荐(0) 编辑
摘要:个人博客 "http://www.milovetingting.cn" 状态模式 模式介绍 状态模式中的行为是由状态来决定的,不同状态下有不同的行为。 模式定义 当一个对象的内在状态改变时允许其改变行为。 使用场景 1. 一个对象的行为取决于它的状态,并且它必须在运行时根据状态来改变行为。 2. 代 阅读全文
posted @ 2020-01-16 23:45 milovetingting 阅读(96) 评论(0) 推荐(0) 编辑
摘要:个人博客 "http://www.milovetingting.cn" 策略模式 模式介绍 实现某一个功能有多种算法或者策略,可以根据实际情况选择不同的算法或者策略来实现该功能,如果将这些算法或者策略抽象出来,提供一个统一的接口,不同的算法或策略有不同的实现类,这样在程序客户端就可以通过注入不同的实 阅读全文
posted @ 2020-01-16 23:43 milovetingting 阅读(185) 评论(0) 推荐(0) 编辑
摘要:个人博客 "http://www.milovetingting.cn" 抽象工厂模式 模式介绍 抽象工厂模式,也是创建型设计模式之一。 模式的定义 为创建一组相关或者相互依赖的对象提供一个接口,而不需要指定它们的具体类。 使用场景 一个对象族有相同的约束时可以使用抽象工厂模式。如,Android,i 阅读全文
posted @ 2020-01-16 23:42 milovetingting 阅读(121) 评论(0) 推荐(0) 编辑
摘要:个人博客 "http://www.milovetingting.cn" 位运算的简单应用 权限管理 位运算在实际的开发中,有很多巧妙的应用场景。如: 1. 一个存放正整数的数组,里面有一个数字只出现一次,其它数字都出现两次,求只出现一次的数字。 2. 不用临时变量,交换两个数字的值。 3. Andr 阅读全文
posted @ 2020-01-16 23:36 milovetingting 阅读(318) 评论(0) 推荐(0) 编辑
摘要:个人博客 "http://www.milovetingting.cn" 工厂方法模式 模式介绍 工厂方法模式是创建型设计模式之一。 模式定义 定义一个用于创建对象的接口,让子类决定实例化哪个类。 使用场景 在任何需要生成复杂对象的地方,都可以使用工厂方法模式。用new就可以完成创建的对象无需使用工厂 阅读全文
posted @ 2020-01-15 01:24 milovetingting 阅读(151) 评论(0) 推荐(0) 编辑
摘要:个人博客 "http://www.milovetingting.cn" Builder模式 模式介绍 Builder模式是一步一步创建一个复杂对象的创建型模式,它允许用户在不知道内部构建细节的情况下,可以更精细地控制对象的构建流程。该模式是为了将构建复杂对象的过程和它的部件解耦,使得构建过程和部件的 阅读全文
posted @ 2020-01-15 01:23 milovetingting 阅读(319) 评论(0) 推荐(0) 编辑
摘要:个人博客 "http://www.milovetingting.cn" 原型模式 模式介绍 原型模式是一个创建型的模式。多用于创建复杂的或者构造耗时的实例,因为这种情况下,复制一个已经存在的实例,可使程序运行更高效。 模式定义 用原型实例指定创建对象的种类,并通过复制这些原型创建新的对象。 使用场景 阅读全文
posted @ 2020-01-15 01:23 milovetingting 阅读(172) 评论(0) 推荐(0) 编辑
摘要:个人博客 http://www.milovetingting.cn Android埋点方案的简单实现-AOP之AspectJ AOP的定义 AOP为Aspect Oriented Programming的缩写,意为:面向切面编程,通过预编译方式和运行期间动态代理实现程序功能的统一维护的一种技术。 以 阅读全文
posted @ 2020-01-13 17:38 milovetingting 阅读(1859) 评论(0) 推荐(0) 编辑
摘要:个人博客 "http://www.milovetingting.cn" 单例模式 模式介绍 整个系统只需要拥有一个全局对象,这样有利于我们协调系统整体的行为。 定义 确保某一个类只有一个实例,而且自行实例化并向整个系统提供这个实例。 实现单例模式主要有如下几个关键点: 构造函数不对外开放,一般为pr 阅读全文
posted @ 2020-01-10 17:20 milovetingting 阅读(163) 评论(0) 推荐(0) 编辑
摘要:个人博客 "http://www.milovetingting.cn" 面向对象的六大原则 单一职责原则 就一个类而言,应该仅有一个引起它变化的原因。 开闭原则 软件中的对象(类、模块、函数等)应该对于扩展是开放的,对于修改是封闭的。 遵循开闭原则的重要手段是通过抽象。 里氏替换原则 所有引用基类的 阅读全文
posted @ 2020-01-10 17:18 milovetingting 阅读(341) 评论(0) 推荐(0) 编辑
摘要:个人博客 "http://www.milovetingting.cn" 四大组件的工作过程 四大组件:Activity、Service、BroadcastReceiver、ContentProvider 四大组件的运行状态 Android的四大组件中除了BroadcastReceiver,其它三种组 阅读全文
posted @ 2020-01-09 23:15 milovetingting 阅读(327) 评论(0) 推荐(0) 编辑
摘要:个人博客: "http://www.milovetingting.cn" 理解Window和WindowManager Window和WindowManager WindowManager.LayoutParams 关注flags和type两个参数: Flags参数表示Window的属性,可以控制W 阅读全文
posted @ 2020-01-08 14:35 milovetingting 阅读(394) 评论(0) 推荐(0) 编辑
摘要:个人博客: "http://www.milovetingting.cn" Hexo+Butterfly+Github+Coding搭建个人博客 背景 之前用 "docsify" 搭建了一个简单的博客,但是docsify主题较少(也可能本人没有找到正确的设置方法⊙﹏⊙‖∣),没有自己很喜欢的主题。于是 阅读全文
posted @ 2020-01-06 23:29 milovetingting 阅读(3475) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示