
Android设计模式之旅
本专栏主要结合Aandroid源码,讲解设计模式在Android中的应用。
紫雾凌寒
公众号:紫雾凌寒。8年互联网大厂研发经验,关于软件开发探讨可联系我,专注分享人工智能、移动开发、学习成长。
路漫漫其修远兮,吾将上下而求索。
展开
-
[Android设计模式之旅]——责任链模式
介绍 责任链模式(Chain of Responsibility Pattern)就是当我们发送一个请求后,沿着一个任务链执行,任务链上每个对象都能处理该请求,如果一个对象不处理,就会传递给下一个对象。这原理好像跟事件分发机制有点像啊! 意图 职责链上的处理者负责处理请求,客户只需要将请求发送到职责链上即可,无须关心请求的处理细节和请求的传递,所以职责链将请求的发送者和请求的处理者解耦了。所以责任...原创 2019-03-23 15:05:22 · 2336 阅读 · 0 评论 -
[Android设计模式之旅]————适配器模式
定义 Convert the interface of a class into another interface clients expect. Adapter lets classes work together that couldn't otherwise because of incompatile interfaces. 将一个类的接口变成客户端所期待的另一中接口,从而使原本因接口不...原创 2019-03-21 16:20:32 · 2509 阅读 · 0 评论 -
[Android设计模式之旅]———原型模式
前言 原型模式是一种比较简单的设计模式,听名字“原型”我们可以隐约猜到可能带有原型属性。其实原型模式是一个创建型模式。原型模式中应该有一个样板对象,有一个具备克隆能力抽象类或接口,具体原型类实现该接口,内部复制出一个对象。原型模式一般用在创建比较复杂或是耗时的实例,通过克隆可以使得程序运行更加高效。 定义 用原型实例指定创建对象的种类,并且通过拷贝这些原型创建新的对象。 使用场景 原型模式我们前面...原创 2019-03-16 22:01:15 · 2235 阅读 · 0 评论 -
[Android设计模式之旅]——单例模式
前言 单例模式应该是我们平时开发过程中最常用到的设计模式之一,它的核心结构中包含一个被称为单例的特殊类。通过单例模式能够保证程序中只有一个类只有一个实例。 定义 “单例模式是保证一个类只有一个实例,并且提供一个能够全局访问他的节点”————《设计模式》 单例模式的实现方式 1、饿汉模式 public class Singleton{ private Singleton singleInstan...原创 2019-03-06 11:22:10 · 2343 阅读 · 0 评论 -
[Andriod设计模式之旅]——Builder模式
前言 具体介绍Builder设计模式之前,首先我们想一个问题。前段时间双十一室友组了台电脑,我们都知道电脑是一个非常复杂的组合体,里面有好多元件(CPU,硬盘,显示器,电源,显卡等等),不同的人对自己电脑的配置要求不同,但是得到的结果都是不同配置的一台电脑,那么这个过程怎么样封装使组件之间的耦合度降到最低,同时方便扩展。这时候就用到builder设计模式了。 一、Builder设计原创 2017-12-10 15:02:46 · 3442 阅读 · 1 评论 -
[Android设计模式之旅]——设计模式的6大原则
前言 已经很久没有写博客了,今天开始继续学习Android的23种设计模式,首先在学习设计模式之前我们得先了解设计模式的六大基本原则——单一SRP(单一指责原则)、OCP(开闭原则)、LSP(里氏替换原则)、DIP(依赖倒置原则)、ISP(接口隔离原则)、LOD(迪米特原则)。 1、单一职责原则 单一职责原则的英文名称是Single Responsibility Pr...原创 2017-02-26 22:58:27 · 1599 阅读 · 0 评论 -
[Android设计模式之旅]————工厂模式
设计模式(Design pattern)是一套被反复使用、多数人知晓的、经过分类编目的、代码设计经验的总结。使用设计模式是为了可重用代码、让代码更容易被他人理解、保证代码可靠性。 毫无疑问,设计模式于己于他人于系统都是多赢的;设计模式使代码编制真正工程化;设计模式是软件工程的基石脉络,如同大厦的结构一样。 工厂模式主要有四类: 1、(静态工厂模式)简单工厂模式 3、工厂方法模式 4、抽象工...原创 2016-05-13 11:17:53 · 1035 阅读 · 1 评论