Android 设计模式的六大原则 前言 记录一下Android设计模式的六大原则,大家以后写代码就可以按照这六大原则来构建代码的框架。 1.单一职责原则(Single Responsibility Principle,SRP) 定义:一个类应只包含单一的职责 一个类职责过大的话,首先引起的问题就是 ...
分类:
移动开发 时间:
2021-01-19 12:14:40
阅读次数:
0
一、什么是MVP MVP:全称 Model View Presenter。 MVP框架由3部分组成:View层负责显示,Presenter层负责逻辑处理,Model层提供数据。 View:负责绘制UI元素、与用户进行交互(在Android中体现为Activity,Fragment) Model:负责 ...
分类:
移动开发 时间:
2019-05-07 21:24:17
阅读次数:
178
什么是策略模式所谓策略模式,就是定义一系列的算法,并将每一个算法封装起来,而且使它们可以相互替换的设计模式。策略模式让算法独立于使用它的用户而独立变化。一般用于同类问题的不同处理方式或者选择同一抽象类的不同子类的时候。策略模式的实现方式现在已经没人怀疑我是..
分类:
移动开发 时间:
2017-10-17 12:43:18
阅读次数:
286
什么是状态模式所谓状态模式,就是当一个对象的内在转台改变时允许改变其行为,这个对象看起来就像是改变了其类的设计模式。状态模式和策略模式都是为具有多种可能情形设计的模式,两者的结构几乎完全一样,但状态模式的行为是平行且不可替换的,而策略模式的行为则是彼此独立..
分类:
移动开发 时间:
2017-10-17 12:41:10
阅读次数:
302
什么是单例模式所谓单例模式,就是确保某一个类只有一个实例,而且自行实例化并向整个系统提供这个实例的设计模式。单例模式是最简单的设计模式,也是应用最广的设计模式。一般用于避免产生多个对象消耗过多的资源或者某种类型的对象必须独一无二的情景。单例模式的实现方式(1..
分类:
移动开发 时间:
2017-10-13 22:28:27
阅读次数:
235
从Android代码中来记忆23种设计模式 1 单例模式 单例模式可以说是最容易理解的模式了,也是应用最广的模式之一,先看看定义吧。 定义:确保单例类只有一个实例,并且这个单例类提供一个函数接口让其他类获取到这个唯一的实例。 什么时候需要使用单例模式呢:如果某个类,创建时需要消耗很多资源,即new出 ...
分类:
移动开发 时间:
2017-08-09 23:43:47
阅读次数:
262
一 单例模式介绍及它的使用场景 单例模式是应用最广的模式,也是我最先知道的一种设计模式。在深入了解单例模式之前。每当遇到如:getInstance()这样的创建实例的代码时,我都会把它当做一种单例模式的实现。事实上常常使用的图片载入框架ImageLoader的实例创建就是使用了单例模式。由于这个Im ...
分类:
移动开发 时间:
2017-08-09 12:52:40
阅读次数:
275
导读 这篇文章中我不会使用概念性文字来说明装饰者模式。由于通常概念性的问题都非常抽象。非常难懂。使得读者非常难明确究竟为什么要使用这样的设计模式。我们设计模式的诞生,肯定是前辈们在设计程序的时候遇到了某种困难,为了避免这样的苦难的发生,从而设计出来的这样的设计模式,所以这篇文章中我会带领大家遇见这样 ...
分类:
移动开发 时间:
2017-07-25 21:24:12
阅读次数:
278
观察者模式是一种使用频率非常高的模式,有时也被称作发布/订阅模式,属于行为型模式,它最常用的是 GUI 系统、订阅——发布系统,它一个重要作用就是解耦,使得它们之间的依赖性更小。观察者模式定义了对象间一种一对多的依赖关系,使得每当一个对象改变状态时,则所有依赖于它的对象都会得到通知并被自动更新。 1 ...
分类:
移动开发 时间:
2017-07-05 13:25:49
阅读次数:
189
简单介绍项目开发中发现问题、解决这个问题这个过程中会出现非常多问题,比方反复出现、某个问题的遗留,这些问题的本质就是设计模式。今天记录设计模式的知识点。内容在java以及其它的面向对象设计模式中,类与类之间主要有6种关系。他们各自是:依赖、关联、聚合、组合、继承、实现。它们的耦合度依次增强。依赖关系 ...
分类:
移动开发 时间:
2017-06-23 12:58:49
阅读次数:
242