博客专栏  >  移动开发   >  Android架构设计

Android架构设计

架构方面一直是弱项,最近在补这个方面,同时,也从最基础的23种设计模式和六大设计原则进行回顾,在专栏最后会添加一些简单的架构文章。

关注
5 已关注
20篇博文
  • 设计模式六大原则之----迪米特、开闭原则(六大原则简单总结)

    由于迪米特和开闭原则不具体写代码逻辑,同时,这两个原则部分思想是和前面的4个原则有重合部分,所以就在一起来回顾。 一、 迪米特原则1. 定义 也叫最少知识原则,一个对象应该对其他对象有最少的了解,...

    2017-11-20 21:06
    335
  • 设计模式六大原则之----接口隔离原则

    一、定义 建立单一的接口,功能尽量细化, 不要建立臃肿的接口。不依赖不需要的接口,剔除不需要的接口 最小接口,对接口进行细化,方法数最少 友情提醒:xmind导出的图片有点模糊,请放大查看 ...

    2017-11-20 20:10
    241
  • 设计模式六大原则之----依赖倒置原则

    一、定义 高层模块不应该依赖于底层模块,二者都应该依赖其抽象,抽象不应该依赖细节,细节应该依赖抽象。抽象就是接口和抽象类;细节就是具体的实现类 依赖倒置本质:通过抽象即接口或者抽象类,使各个类和模...

    2017-11-15 17:42
    73
  • 设计模式六大原则之----里氏替换原则

    一、定义 所有引用基类的地方,必须能透明的使用其子类对象。通俗的说:遵循里氏替换原则的代码,只要父类出现的地方就可以使用子类来替换它而不会产生任何错误,使用者不需要知道用的是父类还是子类。 ...

    2017-11-14 21:24
    169
  • 设计模式六大原则之----单一职责原则

    一、定义 规定一个类只有一个发生变化的原因。通俗理解为:一个类只负责一项职责。 友情提醒:xmind导出的图片有点模糊,请方法查看二、 问题的由来2.1 问题 类T负责两个不同的职责,当职责...

    2017-11-14 19:40
    141
  • 设计模式之----迭代器模式

    一、 定义 提供一种方法顺序访问一容器对象中的各个元素,而又不需要暴露该对象内部的表示。 二、 角色 抽象迭代器(Iterator):定义遍历元素所需方法。 具体迭代器(ConcreteItera...

    2017-11-13 16:36
    214
  • 设计模式之----策略模式(ListAdapter和TimeInterpolator源码分析)

    一、定义 策略模式定义了一系列算法,并将每一个算法封装起来,而且使他们之间可以相互替换,策略模式让算法独立于使它的客户独立而变化。 策略模式的重点不是如何实现算法,而是如何组织、调用这些算...

    2017-11-02 16:47
    413
  • 设计模式之----状态模式

    友情提示:xmind导出的图片分辨率比较小,缩放查看。 一、定义 当一个对象在其内部状态改变的时候改变其行为。这个对象看上去就像是改变了它的类一样。又称状态对象模式,状态模式是对象的行为模式。 二...

    2017-10-28 15:58
    376
  • 设计模式之----观察者模式(Listview刷新原理分析)

    一、 定义 观察者模式定义了一种一对多的依赖关系,让多个观察者对象同时监听某一个主题对象。这个主题对象在状态上发生变化时,会通知所有观察者对象,使他们能够自动更新自己。 二、角色 抽象主题角色(S...

    2017-10-26 23:45
    231
  • 设计模式之----模板方法模式(AsyncTask源码解析)

    一、定义 定义一个操作中的算法骨架,而将步骤延迟到子类中。模板方法使得子类可以不改变一个算法的结构即可重定义算法的某些特定步骤。 这里跟工厂方法模式很像,工厂方法...

    2017-10-26 10:56
    149
  • 设计模式之----解释器模式

    一、定义 给定一种语言,定义他的文法的一种表示,并定义一个解释器,该解释器使用该表示来解释语言中句子。 解释器是一种用的比较少的行为模式,其提供了一种解释语言的语法,或者表达式的方式。该模式定义了...

    2017-10-26 00:25
    192
  • # 设计模式之----命令模式

    一、背景该模式出现是为了解决一些问题:解耦,以达到对修改封闭,对扩展开放的原则(开闭原则);命令组合实现功能。二、定义 将一个请求封装为一个对象,从而使你可以用不同的请求对客户进行参数化;对请求排...

    2017-10-25 11:05
    267
  • 设计模式之----建造者模式(AlertDialog源码分析)

    1. 简单例子建造房子可以认为是一个建造者模式的实际场景。建房可以包括,建造地板、墙,房顶等。(每间房子都是这样的一个建造顺序,但细节是有区别的) 2. 定义 将一个复杂的对象的构建和它的表示分离...

    2017-10-22 22:12
    323
  • AspectJ教程--AOP面向切面编程框架(Android)

    AOP的概念很久前就接触过了,不过没有真正写过项目,甚至Demo都没有,今天把这点缺陷补上。 推荐两篇文章(本文部分图片引自这两篇文章): 1. 【翻译】Android中的AOP编程 ...

    2017-10-13 14:02
    267
  • 【翻译】Android中的AOP编程

    【翻译】Android中的AOP编程 翻译自:https://fernandocejas.com/2014/08/03/aspect-oriented-programming-in-android...

    2017-10-12 11:46
    251
  • 设计模式之----责任链模式

    闲来无事,回顾一下设计模式,顺手记录下。 责任链模式:多个处理者都有可能处理事件,从而避免发送者和接收者之间的耦合关系。将这些处理者形成一条链,沿着这条链,传递事件的请求,直到处理者将该事件处理...

    2017-09-27 11:33
    134
  • 设计模式之----简单工厂模式

    简单工厂模式 提供创建对象的功能,不需要关心具体的实现,降低调用端和模块的耦合度(最少知识原则) 接口实现多态的场景的例子1. 普通实现(将子类的实现指向父接口)Api api = new Api...

    2017-10-09 23:16
    106
  • 设计模式之----工厂方法模式

    比如我要一个手机,我可以直接把钱给厂商,他就能造一个手机给我,我不需要关心手机是如何造出来的,这是简单工厂模式。如果,我今天要一部小米,明天要一部三星,后天要一部苹果,那么我的简单工厂内部逻辑就需要一...

    2017-10-10 12:59
    141
  • 设计模式之----原型模式

    1. 概念 用原型的实例指定创建的种类并通过拷贝这些原型创建新的对象。 通俗:复制一模一样的对象出来。 目的:保护最原始的那一份存档,隐藏复制的过程。 2. 原...

    2017-10-10 17:30
    105
  • 设计模式之----单例模式

    1. 定义 一个类仅有一个实例,并且自行实例化,向整个系统提供。 关键点: 仅有一个实例 自己创建该实例 能够给调用者提供仅有的实例 2. 单例的实现方式 单例实现从以下几个方面来对比 ...

    2017-10-10 23:26
    189
img博客搬家
img撰写博客
img发布 Chat
img专家申请
img意见反馈
img返回顶部