设计模式
文章平均质量分 75
常用设计模式
夜辉疾风
授人以鱼= =true?鱼:渔
展开
-
常用设计模式之建造者(Builder)模式
目的: 如果你的对象相对复杂,那么就应该考虑对象的构建和它的表现相分离。目的是为了同样的构建过程可以创建不同的表示。在android中我们创建dialog的时候就是建造者模式的最好体现。AlertDialog alertDialog = new AlertDialog.Builder(getContext()).setView(new EditText(getContext())).create(原创 2016-05-20 10:02:44 · 1293 阅读 · 0 评论 -
设计模式之装饰模式
基本概念: 动态的给一个添加一些额外的职责,就增加功能来说,装饰模式比生成子类更加灵活。原创 2016-05-12 16:24:23 · 503 阅读 · 0 评论 -
常用设计模式之访问者模式
访问者模式的概念: 访问者表示一个作用某个对象结构的各元素的操作。可以在不改变各个类的前提下定义作用这些元素的新操作。目的: 把处理数据从数据结构中分离出来。有比较稳定的数据结构又有易于变化的算法。好处: 访问者使得算法操作的增加变得简单,换句话说,就是访问者增加新操作很容易。增加一个新操作就相当于增加一个访问者,访问者模式就是一系列有关的行为集中到一个访问者对象中。原创 2016-05-12 10:01:46 · 565 阅读 · 0 评论 -
常用设计模式之组合(合成)模式
组合模式的中心思想就是整体和部分可以被一致对待。合成模式就像树形结构的数据结构。例如文件夹的存储和排列,它们是典型的树形结构,而组合模式就是将对象组合成树形结构,使得程序对整体或者单一都具有一致性。组合模式的目的或者说好处: 定义一个基本对象,这个基本对象可以被组合成组合对象,而这个组合对象又能组合成更加复杂的对象,不断的递归,任何用到基本对象的地方都可以使用组合对象。原创 2016-05-11 16:01:22 · 917 阅读 · 0 评论 -
常用设计模式之适配器模式
基本概念: 将一个类的接口转换成程序需要的另一个接口。adapter 使得原本由于接口不兼容而不能一起工作的那些类一起工作。 适配器模式有两种,类适配器和对象适配器使用场景: 想要使用一个已经存在的类,它的方法或者所做的事情基本相同的时候就可以考虑使用适配器模式。当然,前提是这两个类都不太容易修改的时候使用。原创 2016-05-11 15:32:02 · 507 阅读 · 0 评论 -
常用设计模式之命令模式
命令模式的概念:将一个请求封装为一个对象,从而使你可用不同的请求对客户进行参数化;让封装的这个对象可以对请求排队或记录请求日志,以及支持可撤销的操作。通俗点:命令模式的本质是对命令进行封装,将发出命令的责任和执行命令的责任分割开原创 2016-05-11 09:47:01 · 546 阅读 · 0 评论 -
常用设计模式之代理模式
代理模式的目的是:对其他对象提供一种代理以控制对这个对象的访问。 代理模式有很多种,使用场景。 1,远程代理。2,虚拟代理。等等原创 2016-05-10 19:26:20 · 581 阅读 · 0 评论 -
常用设计模式之观察者模式
观察者模式在android中的应用来自于远程更新数据和UI。 例如:当我们setAdapter(ListAdapter adapter)时,BaseAdapter同时注册了AdapterDataSetObserver();也就是说当我们添加一个适配器的时候,这个适配器已经在内部注册了一个观察者模式。原创 2016-05-09 18:30:10 · 635 阅读 · 1 评论 -
And常用设计模式之抽象工厂模式
因为抽象工厂代码比较多,结构比较复杂,也是最佳工厂写法。所以专门另起一篇博客写抽象工厂模式。若想要了解抽象工厂模式那么必须先去理解简单工厂和工厂方法模式。抽象工厂模式的中心思想就是工厂抽象,产品抽象。以抽象替换具体,达到最佳的松耦合和开闭原则。原创 2016-05-07 16:40:33 · 567 阅读 · 0 评论 -
常用设计模式之工厂模式
上一篇:Android 内功心法(1.1)—android常用设计模式之单例模式 中 我阐述了几种单例模式以及现在最好的单例模式实现方法,其中包括经典单例写法和java5之后的最佳写法。今天就要来说说工厂模式了。 工厂负责将大量有共同接口的类实例化。工厂模式可以决定将哪一个类实例化,不必事先知道每次要实例化哪一个类。 工厂模式的使用有很多种,简单工厂(静态工厂),工厂方法,抽象工厂,工厂+策略。原创 2016-05-04 20:57:17 · 813 阅读 · 0 评论 -
常用设计模式之单例模式
上一篇:Android 内功心法(1)——设计模式的原则和android中常用的模式 中 我阐述了设计模式的几大原则,其中包括标准解释和我自己的理解。这一篇博文就后续android内功心法,来讲一讲单例模式。 设计模式中一般最想讲解的是工厂模式,但是因为单例模式相对独立,代码简单易懂,所以这里先讲它。我发布的博文中设计模式的讲解顺序也是我学习设计模式的顺序,其中有我排序学习的道理。原创 2016-05-04 20:11:20 · 920 阅读 · 0 评论 -
设计模式的原则和常用的模式
(友情提示:如果对于java的面向对象基础还不熟悉的程序员们可以先看看《Android 内功心法(番外)——写在设计模式前》,面对对象编程基础。这样,回头来看设计模式就更加能够容易理解。)对编程稍稍深入了解一点的工程师来说,设计模式并不陌生。但设计模式的理解和运用每个层次的人有不同深度和广度的理解。若想了解设计模式,那么就要先摸清它的原则和行为模式。 设计模式不针对哪种编程语言,而是针对编程思想。原创 2016-05-03 20:50:34 · 3729 阅读 · 1 评论 -
java面对对象编程
刚刚接触设计模式,那就有必要确定一下自己面对对象编程的基础是否牢固了。因为这直接关系到你阅读设计模式的速度和理解质量。接下来我将简单介绍java中面对对象编程的一些基础知识。原创 2016-05-09 09:39:16 · 1750 阅读 · 0 评论