
android ---- design pattern
文章平均质量分 83
设计模式相关信息
私房菜
独乐乐不如众乐乐!!!!
展开
-
Android 中设计模式 ----桥接模式
来源:http://blog.youkuaiyun.com/shift_wwx/article/details/79202510一、定义桥梁模式是对象的结构模式。又称为柄体(Handle and Body)模式或接口(Interface)模式。桥梁模式的用意是“将抽象化(Abstraction)与实现化(Implementation)脱耦,使得二者可以独立地变化”。使用场景:原创 2018-01-30 10:08:18 · 505 阅读 · 0 评论 -
Android 中设计模式 ----责任链模式
来源:https://blog.youkuaiyun.com/shift_wwx/article/details/79821632前言:责任链模式是一个行为模式。责任链就是从一个起点发起请求,然后沿着任务链依次传递给每一个节点上的对象,直到有一个节点处理这个请求为止。听着是不是跟Android的事件分发机制很像。定义:使多个对象都有机会处理请求,从而避免了请求的发送者和接受者之间的耦合关系。将这些对象连成一条...原创 2018-04-04 20:11:37 · 406 阅读 · 0 评论 -
Android 中设计模式 ----状态模式
来源:http://blog.youkuaiyun.com/shift_wwx/article/details/79583687首先来看下状态模式的UML 类图: 看过UML 类图,是不是发现跟策略模式的UML类图基本一样,只不过是抽象接口一个是Stragety,一个是State。从结构上可能还无法区分两者,后面解释两者的区别。组成:Context:环境类,用于客户端调用,会有个Sta...原创 2018-03-16 16:37:48 · 447 阅读 · 1 评论 -
Android 中设计模式 ----单例模式
来源:http://blog.youkuaiyun.com/shift_wwx/article/details/79086345首先来了解概念:确保某一个类只有一个实例,而且自行实例化并向整个系统提供这个实例。其实单例有很多种实现方式,具体可以看这一篇博文。大概总结有如下几种:1、饿汉式2、懒汉式3、DCL(Double check lock)4、静态内部类单例模式5、枚举单例6、容器方式单例1、饿汉式pub...原创 2018-01-17 16:17:44 · 409 阅读 · 0 评论 -
Android 中设计模式 ----代理模式
来源:http://blog.youkuaiyun.com/shift_wwx/article/details/79150717一、定义所谓代理,就是一个人或者机构代表另一个人或者机构采取行动。在一些情况下,一个客户不想或者不能够直接引用一个对象,而代理对象可以在客户端和目标对象之间起到中介的作用。代理模式也称为委托模式。代理模式分静态代理和动态代理。二、代理模式的结构原创 2018-01-24 14:44:56 · 518 阅读 · 0 评论 -
Android 中设计模式 ----门面模式
来源:http://blog.youkuaiyun.com/shift_wwx/article/details/79219367定义:要求子系统的外部与其内部的通讯必须通过一个统一的对象进行。提供一个高层次接口,使得子系统更易于使用,使用场景:为一个复杂的子系统 提供一个简单的接口。子系统可能因为不断演化而变得越来越复杂,甚至可能被替换,就像上面提到的封装的框架原创 2018-01-31 17:09:01 · 710 阅读 · 0 评论 -
Android 中设计模式 ----命令模式
来源:http://blog.youkuaiyun.com/shift_wwx/article/details/79106946定义:把一个请求或者操作封装到一个对象中。命令模式把发出命令的责任和执行命令的责任分割开,委派给不同的对象。命令模式允许请求的一方和发送的一方独立开来,使得请求的一方不必知道接收请求的一方的接口,更不必知道请求是怎么被接收,以及操作是否执行,何时被执行以及是怎么被执行原创 2018-01-19 16:36:33 · 809 阅读 · 0 评论 -
Android 中设计模式 ----策略模式
来源:http://blog.youkuaiyun.com/shift_wwx/article/details/79104025背景:在软件开发中常常遇到这种情况,实现某一个功能有多种算法或者策略,我们可以根据环境或者条件的不同选择不同的算法或者策略来完成该功能。如查找、排序等,一种常用的方法是硬编码(Hard Coding)在一个类中,如需要提供多种查找算法,可以将这些算法写到一个类中,在该类中提供多个方法...原创 2018-01-19 11:07:21 · 464 阅读 · 0 评论 -
Android 中设计模式 ----模板方法模式
来源:http://blog.youkuaiyun.com/shift_wwx/article/details/79097149概述:模板方法模式在平时的设计中会经常用到,我们经常会碰到一些抽象类,只是实现部分的公共性的接口或者定义一些公共的变量,设计其他的abstract的方法留给子类来实现,不同的子类可以用不同的方式实现这些抽象方法,从而对剩余的逻辑有不同的实现。抽象类(AbstractClass):实现...原创 2018-01-18 15:58:50 · 421 阅读 · 0 评论 -
Android 中设计模式 ----观察者模式
来源:http://blog.youkuaiyun.com/shift_wwx/article/details/79096581有观察者,肯定就是有被观察者。观察者模式就是一对多的一种依赖关系,当一个对象的内容或者状态发生变化时,其他的对象都能够知道并根据实际情况安排更新或者操作。例如,android中的ContentObserver和ContentObservable,详细的source code解释可以看...原创 2018-01-18 15:10:45 · 372 阅读 · 0 评论 -
Android 中设计模式 ----组合模式
来源:http://blog.youkuaiyun.com/shift_wwx/article/details/79174239一、定义组合模式,也称作部分整体模式。是结构型设计模式之一。组合模式画成图就是数据结构中的树结构,有一个根节点,然后有很多分支。将最顶部的根节点叫做根结构件,将有分支的节点叫做枝干构件,将没有分支的末端节点叫做叶子构件。组合模式又有透明组合模式、安全组合模式之原创 2018-01-26 16:43:40 · 454 阅读 · 0 评论 -
Android 中设计模式 ----适配器模式
来源:http://blog.youkuaiyun.com/shift_wwx/article/details/79140559一、背景笔记本电脑的插头一般都是三相的,即除了阳极、阴极外,还有一个地极。而有些地方的电源插座却只有两极,没有地极。电源插座与笔记本电脑的电源插头不匹配使得笔记本电脑无法使用。二、定义适配器模式就是把一个类的接口变换成客户端所期待的另一种接口,从而原创 2018-01-23 15:40:37 · 476 阅读 · 0 评论 -
Android 中设计模式 ----原型模式
来源:http://blog.youkuaiyun.com/shift_wwx/article/details/79092043先来看个实例:public class Person{ private String name; private int age; private int grade; private int class; private string sch...原创 2018-01-18 09:29:06 · 478 阅读 · 0 评论 -
Android 中设计模式 ----Builder模式
来源:http://blog.youkuaiyun.com/shift_wwx/article/details/79086953网上有很多关于这个模式的定义,大部分是如下的解释:将一个复杂对象的构造与它的表示分离,使得同样的构造过程可以创建不同的表示。主要是在创建某个对象时,需要设定很多的参数(通过setter方法),但是这些参数必须按照某个顺序设定,或者是设置步骤不同会得到不同结果。但是从字面的意思不一定能...原创 2018-01-17 16:50:08 · 494 阅读 · 0 评论 -
Android 中设计模式 ----工厂模式
来源:http://blog.youkuaiyun.com/shift_wwx/article/details/79097938工厂模式分为简单工厂模式,工厂方法模式以及抽象工厂模式简单工厂模式:一般情况下,提供一个方法,方法的参数是一个标志位,根据标志位来创建不同的对象,这样调用的时候只需要提供一个标志位就可以创建一个实现了接口的类。工厂方法模式:将简单工厂模式的那个方法分开,不再是在...原创 2018-01-18 16:35:19 · 403 阅读 · 0 评论 -
Android 中设计模式 ----备忘录模式
文章来源:https://blog.youkuaiyun.com/shift_wwx/article/details/80010046定义:在不破坏封装性的前提下,捕获一个对象的内部状态,并在该对象之外保存这个状态,这样以后就可将该对象恢复到原先保存的状态。使用场景:需要保存一个对象在某个适合的全部或部分状态时。一个对象不希望外部直接访问其内部状态时。UML类图:Originator:负责创建一个备忘录,可以...原创 2018-04-19 20:50:48 · 508 阅读 · 0 评论 -
Android 中设计模式
来源:http://blog.youkuaiyun.com/shift_wwx/article/details/79086007一、前言网上已经有很多关于android设计模式相关的博文,总结的时候也借鉴它们,首先对于这些大神的分享表示感谢!android长时间的开发工作,在一定的时候需要总结一下知识点是有必要的,其中设计模式对于coding能力的提高会起到至关重要的作用。这段时间会详细总结一下...原创 2018-01-17 15:42:16 · 622 阅读 · 0 评论