常用的设计模式
文章平均质量分 79
世界流浪者
本人北漂一枚。。流浪者
展开
-
Builder模式,建造者模式的简单分析
建造者模式是什么?建造者模式,简单的说就是在创建对象的时候,不是通过new 来实现,而是通过一个builder对象的一系列操作,最终拼凑出一个你需要的对象,那么这么写的好处有哪些呢??是不是感觉到非常的麻烦?明明能够new一下就就解决的事情,为什么非得通过好几步完成呢?这不是画蛇填足么?其实,他的存在是有一定需求道理的,那么什么时候才使用这种模式呢?其实你仔细的想一下,如果我想new一原创 2016-12-14 16:57:03 · 352 阅读 · 0 评论 -
观察者模式(订阅与发布模式),史上最简单的观察者和被观察者理解;
说道观察者模式,网络上有很多说法,什么一对多了,还有什么主题了,角色了,看着都烦,虽说要用官方的话来描述一些东西,但是太官方的话,有几个能看得懂,特别是菜鸟,小白估计就直接看不下去了。这里,我用最简单的方式,帮助大街理解观察者模式,我先用最通俗的方式来讲解并附上代码,之后在进行仔细的描述,希望我的讲解能够帮助到各位,由于个别英语不好,我就用些简单的英语类名来进行描述。并且附上英语翻译:大家对观原创 2016-11-20 21:53:13 · 3575 阅读 · 4 评论 -
android中,java中的策略模式Strategy模式
策略模式概念:策略模式就是定义不同的算法,或者说不同的情况并且将不同的行为方式封装起来,根据不同的情况来使用不同的算法或者行为,当然,前提是结果都是一致的。官方的说法是:策略模式定义了一系列的算法,并将每一个算法封装起来,而且使它们还可以相互替换。策略模式让算法独立于使用它的客户而独立变换。我们先从例子说起吧,其实很简单:我们平时在做算法的时候会想到很多情况,比如说数值原创 2016-12-14 18:04:56 · 349 阅读 · 0 评论 -
android代理模式,proxy模式简单分析
代理模式所谓代理模式就是在进行交互的时候,不和原本的对象直接交互,而是通过代理的方式,用代理来代替真正的对象进行交互,这样做的好处是降低了耦合性。代理模式也是平时比较常用的设计模式之一,代理模式其实就是提供了一个新的对象,实现了对真实对象的操作,或成为真实对象的替身.在日常生活中也是很常见的.例如A要租房,为了省麻烦A会去找中介,中介会替代A去筛选房子,A坐享中介筛选的结果,并且交房租也是原创 2016-12-14 20:04:11 · 1470 阅读 · 0 评论 -
工厂模式,常用的设计模式(创建型模式)及分类
工厂模式的概念:(整个例子全部以女娲造人为例子,生动形象,再不懂那。。。)工厂模式(Factory Pattern)是 Java 中最常用的设计模式之一。这种类型的设计模式属于创建型模式,它提供了一种创建对象的最佳方式。在工厂模式中,我们在创建对象时不会对客户端暴露创建逻辑,并且是通过使用一个共同的接口来指向新创建的对象。工厂模式的分类: 设计模原创 2016-12-14 15:11:23 · 753 阅读 · 0 评论 -
适配器模式,浅谈什么是适配器模式,简单分析
适配器模式说到适配器模式很多人第一反应就是android中的listview的adapter,哈哈,其实也有那么点意思,适配器模式我们天天见却不一定能够发现:什么是适配器模式???一、作用适配器模式(Adapter):将一个类的接口转换成客户希望的另外一个接口,使得原本由于接口不兼容而不能一起工作的那些类可以一起工作。二、适用场景1. 业务的接口与工作的类不兼容,(比如原创 2016-12-14 14:57:12 · 477 阅读 · 0 评论 -
浅谈装饰者模式的简单使用和思路
说到装饰者模式很多人都感觉很难理解,到底什么是所谓的装饰?在这里,我先谈一谈我个人的理解吧。所谓装饰,那就是在不改变原先状态的情况下,给某个对象或者说某个东西添加一些的额外的属性,来增加其使用,前提一定是不影响原先的结构,给原先的状态增加一些扩展性,从网上也查找了很多关于装饰者模式的使用和介绍,但是,太过于官方了,实在是看不太懂,只能按照自己的理解来写这一篇文章了。说到这里我先写一个例原创 2016-12-13 23:31:05 · 1537 阅读 · 0 评论 -
android中MVP或者说mvp模式的使用及思想分解,mvp和mvc的区别
1,首先,什么是mvp模式?为什么使用mvp?(官方描述:)关于mvp模式,可以这样认识他,随着UI创建技术的功能日益增强,UI层(可以粗略理解为activity页面,如果你不理解的话)也履行着越来越多的职责。为了更好地细分视图(View)与模型(Model)的功能,让View专注于处理数 据的可视化以及与用户的交互,同时让Model只关系数据的处理,基于MVC概念的MVP(Mod原创 2016-11-14 22:36:58 · 700 阅读 · 0 评论 -
单利模式android,java中的单例模式。简单讲解单例模式
单例模式说到单例模式,从字面意思上就能够理解,就是让程序中只存在单个实例,这样做有什么好处呢?主要优点:1、提供了对唯一实例的受控访问。2、由于在系统内存中只存在一个对象,因此可以节约系统资源,对于一些需要频繁创建和销毁的对象单例模式无疑可以提高系统的性能。3、允许可变数目的实例。 主要缺点:1、由于单利模式中没有抽象层,因此单例类的扩展有很大的困难。2、单例类原创 2016-12-14 17:25:08 · 498 阅读 · 0 评论 -
关于android中的事件分发机制,点击事件分发机制详解
一,什么是事件分发机制:一个动作从手指落下到手指抬起的整个过程,这个事件(动作)在程序中所经历的顺序,或者说发放的过程,或者说程序处理的过程。 整体有一句话概述:隧道式向下(内)分发,冒泡式向上处理,二,事件分发机制涉及到的三个基本的方法及调用关系:1,public boolean dispatchTouchEvent(MotionEvent ev)方法描述:此方法是隧道式分发。原创 2016-12-20 19:58:46 · 434 阅读 · 0 评论