随笔分类 -  设计模式

《Android源码设计模式解析与实战》笔记
摘要:个人博客 "http://www.milovetingting.cn" 桥接模式 模式介绍 桥接模式也称为桥梁模式,是结构型设计模式之一。 模式定义 将抽象部分与实现部分分离,使它们都可以独立地进行变化。 使用场景 1. 一个系统需要在构件的抽象化角色和具体角色之间增加更多灵活性,避免在两个层次之间 阅读全文
posted @ 2020-02-19 00:39 milovetingting 阅读(150) 评论(0) 推荐(0) 编辑
摘要:个人博客 "http://www.milovetingting.cn" 外观模式 模式介绍 外观模式在开发过程中的运用频率非常高。通过一个外观类使得整个系统的接口只有一个统一的高层接口,这样能够降低用户的使用成本,也对用户屏蔽了很多实现细节。外观模式是我们封装API的常用手段。 模式定义 要求一个子 阅读全文
posted @ 2020-02-19 00:38 milovetingting 阅读(140) 评论(0) 推荐(0) 编辑
摘要:个人博客 "http://www.milovetingting.cn" 享元模式 模式介绍 享元模式是对象池的一种实现,用来尽可能减少内存使用量,它适合用于可能存在大量重复对象的场景,来缓存可共享的对象,达到对象共享、避免创建过多对象的效果,以提升性能、避免内存移除等。 模式定义 使用共享对象可有效 阅读全文
posted @ 2020-02-19 00:36 milovetingting 阅读(136) 评论(0) 推荐(0) 编辑
摘要:个人博客 "http://www.milovetingting.cn" 装饰模式 模式介绍 装饰模式也称为包装模式,结构型设计模式之一,其使用一种对客户端透明的方式来动态地扩展对象的功能,同时它也是继承关系的一种替代方案之一。 模式定义 动态地给一个对象添加一些额外的职责。就增加功能来说,装饰模式生 阅读全文
posted @ 2020-02-19 00:35 milovetingting 阅读(87) 评论(0) 推荐(0) 编辑
摘要:个人博客 "http://www.milovetingting.cn" 适配器模式 模式介绍 适配器模式,是将两个不兼容的类融合在一起,将不同的东西通过一种转换,使得它们能够协作起来。 模式定义 适配器模式把一个类的接口变换成客户端的另一种接口,从而使原本因接口不匹配而无法在一起工作的两个类能够在一 阅读全文
posted @ 2020-02-17 21:50 milovetingting 阅读(279) 评论(0) 推荐(0) 编辑
摘要:个人博客 "http://www.milovetingting.cn" 组合模式 模式介绍 组合模式也称为部分整体模式,结构型设计模式之一,组合模式比较简单,它将一组相似的对象看作一个对象处理,并根据一个树状结构来组合对象,然后提供一个统一的方法去访问相应的对象,以此忽略对象与对象集合之间的差别。生 阅读全文
posted @ 2020-02-17 21:48 milovetingting 阅读(156) 评论(0) 推荐(0) 编辑
摘要:个人博客 "http://www.milovetingting.cn" 代理模式 模式介绍 代理模式也称为委托模式,是一种结构型模式。 模式定义 为其他对象提供一种代理以控制对这个对象的访问。 使用场景 当无法或不想直接访问某个对象或访问对象存在困难时,可以通过一个代理对象来间接访问,为了保证客户端 阅读全文
posted @ 2020-02-17 21:47 milovetingting 阅读(119) 评论(0) 推荐(0) 编辑
摘要:个人博客 http://www.milovetingting.cn 中介者模式 中介者模式也称为调解者模式或调停模式。 模式定义 中介者模式包装了一系列对象相互作用的方式,使得这些对象不必相互明显影响。 使用场景 当对象间交互操作很多且每个对象的行为操作都依赖彼此时,为防止在修改一个对象的行为时,同 阅读全文
posted @ 2020-02-15 16:00 milovetingting 阅读(115) 评论(0) 推荐(0) 编辑
摘要:个人博客 "http://www.milovetingting.cn" 访问者模式 模式介绍 访问者模式是一种将数据操作与数据结构分离的设计模式,它是《设计模式》中23种设计模式最复杂的一个,但它的使用频率不高。 访问者模式的基本思想是,软件系统中拥有一个由许多对象构成的、比较稳定的对象结构,这些对 阅读全文
posted @ 2020-02-15 15:57 milovetingting 阅读(133) 评论(0) 推荐(0) 编辑
摘要:个人博客 "http://www.milovetingting.cn" 模板方法模式 模式介绍 在面向对象开发过程中,通常会遇到这样的问题:知道一个算法的关键步骤,并确定了这些步骤的执行顺序,但,某些步骤的具体实现是未知的,如: 1. 检查代码的正确性 2. 链接相关的类库 3. 编译相关代码 4. 阅读全文
posted @ 2020-02-15 15:54 milovetingting 阅读(107) 评论(0) 推荐(0) 编辑
摘要:个人博客 "http://www.milovetingting.cn" 迭代器模式 模式介绍 迭代器模式又称为游标(Cursor)模式,是行为型设计模式之一。 模式定义 提供一种方法顺序访问一个容器对象中的各个元素,而又不需要暴露该对象的内部表示。 使用场景 遍历一个容器对象时。 简单使用 定义迭代 阅读全文
posted @ 2020-02-15 15:52 milovetingting 阅读(177) 评论(0) 推荐(0) 编辑
摘要:个人博客 "http://www.milovetingting.cn" 备忘录模式 模式介绍 备忘录是一种行为模式,用于保存对象当前状态,并且在之后可以再次恢复到此状态。备忘录模式实现的方式需要保证被保存的对象不能从外部访问,目的是为了保护好保存的这些对象状态的完整性以及内部实现不向外部暴露。 模式 阅读全文
posted @ 2020-02-05 15:29 milovetingting 阅读(279) 评论(0) 推荐(1) 编辑
摘要:个人博客 "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" 工厂方法模式 模式介绍 工厂方法模式是创建型设计模式之一。 模式定义 定义一个用于创建对象的接口,让子类决定实例化哪个类。 使用场景 在任何需要生成复杂对象的地方,都可以使用工厂方法模式。用new就可以完成创建的对象无需使用工厂 阅读全文
posted @ 2020-01-15 01:24 milovetingting 阅读(151) 评论(0) 推荐(0) 编辑

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