![](https://img-blog.csdnimg.cn/20201014180756916.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
设计模式
文章平均质量分 72
TaoTehKing
大道五十天衍四十九 遁一
展开
-
设计模式适配器模式
适配器模式 主要解决 两个模块不兼容的问题 适配器模式主要有两种1.类适配器2.对象适配器(较为常用Android ListView 的适配器采用这种模式)模拟场景:假如A类想用M方法,X类有M方法,但是M方法的结果不一定完全符合A类的需求那么X类就是写死了,不好用,这样设计不好那就把X类换成一个接口,弄出一些B,C,D,E.....类中间类出来,让他们都有一个方法来处理M方法的东西,再给A类用...原创 2018-02-27 11:24:48 · 187 阅读 · 0 评论 -
建造者模式
将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示定义没什么卵用,看下面的例子:我们通过一个例子来引出Builder模式。假设有一个Person类,我们通过该Person类来构建一大批人,这个Person类里有很多属性,最常见的比如name,age,weight,height等等,并且我们允许这些值不被设置,也就是允许为null,该类的定义如下。//要建造的对象public ...原创 2018-02-27 11:26:09 · 174 阅读 · 0 评论 -
代理模式
一、概述1. 什么是代理我们大家都知道微商代理,简单地说就是代替厂家卖商品,厂家“委托”代理为其销售商品。关于微商代理,首先我们从他们那里买东西时通常不知道背后的厂家究竟是谁,也就是说,“委托者”对我们来说是不可见的;其次,微商代理主要以朋友圈的人为目标客户,这就相当于为厂家做了一次对客户群体的“过滤”。我们把微商代理和厂家进一步抽象,前者可抽象为代理类,后者可抽象为委托类(被代理类)。通过使用代...原创 2018-02-27 11:27:01 · 249 阅读 · 0 评论 -
观察者模式
定义:定义对象间的一种一对多的依赖关系,当一个对象的状态发送改变时,所有依赖于它的对象都能得到通知并被自动更新简单来说:被观察者发生改变 通知观察者好处 程序不用实时检索 一些数据的更新 观察者模式里有两个元素1.被观察者2.观察者之间的关于 订阅关系Java中 已经定义出了 两个类Observable类和Observer接口为了更好的理解观察者模式 下面通过一个简单的例子 理解一下这个设计...原创 2018-02-27 15:18:13 · 226 阅读 · 0 评论