美文网首页Android实用技术
日更(二十)-Android-建造者模式

日更(二十)-Android-建造者模式

作者: Jlanglang | 来源:发表于2019-01-20 21:52 被阅读2次

瞎扯

水一水.今天来个简单的.

什么是建造者模式.

其实这些东西呢,都讲烂了.
因为简单.

第一次接触这个,是从dialog那了解的.

平常写dialog.

    new AlertDialog.Builder()
                .setIcon()
                .setTitle()
                .setMessage()
                .create();

为什么dialog要这么设计呢.

因为dialog有很多参数要设置.而且每个参数之间,没有什么关联.
也就是设置参数没有先后顺序.
这种.就可以用建造者模式.

先后顺序

建造者模式就是为了解决这个问题的.
有顺序的逻辑全部放在了create();方法里面

也就是说,前面所有的set都是为了收集设置参数.

到了create()的时候,才是真正走逻辑,每个参数设置生效的时候.

者及是建造者的目的所在.

至于链式编程.

其实只是一个写代码的风格手法而已.
听大佬说过,链式编程是在设计模式之前出现的.
也是以前很多人都这么写.这一点不要搞混了.
千万不要认为链式就是建造者模式.不是的.
只是建造者模式用了链式而已.

什么是链式编程?

      new A().test().test1().test2()

    class A {
        A test() {

            return this;
        }

        A test1() {

            return this;
        }

        A test2() {

            return this;
        }
        
    }

就这么回事


总结

实在没什么好写的.了解使用这个模式目的.就很简单了.
不过这个模式真写起来其实很麻烦.很多get set代码.写起来还挺麻烦的.
不过应该有一键生成插件,听说过.有心可以找一找.

今天就这样了


您的喜欢与回复是我最大的动力-_-
交流群:493180098

相关文章

  • 日更(二十)-Android-建造者模式

    瞎扯 水一水.今天来个简单的. 什么是建造者模式. 其实这些东西呢,都讲烂了.因为简单. 第一次接触这个,是从di...

  • Android-设计模式-建造者模式

    什么是建造者(Builder) ? 将一个复杂对象的构建与它表示分离,使得同样的建造过程可以创建不同的表示 个人理...

  • Builder Pattern in Java

    建造者模式:建造者模式定义建造者模式应用场景实现案例Jdk中的建造者模式建造者模式的优点建造者模式的缺点 建造者模...

  • 设计模式(4) 建造者模式

    什么是建造者模式 经典建造者模式的优缺点 对建造者模式的扩展 什么是建造者模式 建造者模式将一个复杂的对象的构建与...

  • 建造者模式(部件构造)

    目录 建造者模式的理念 从 POJO 到建造者模式的思考 怎么来实现建造者模式 建造者模式在Android源码中的...

  • 二十三种设计模式 - 建造者模式

    二十三种设计模式 - 建造者模式 建造者模式简介 模式动机 无论是在现实世界中还是在软件系统中,都存在一些复杂的对...

  • 【设计模式】之建造者Builder模式

    建造者模式 什么是建造者模式? 建造者模式属于创建型模式的一员,可以控制对象的实例化过程。建造者模式简化了复杂对象...

  • 建造者模式

    一、建造者模式介绍 二、建造者模式代码实例

  • 建造者模式

    建造者模式 首先,建造者模式的封装性很好。使用建造者模式可以有效的封装变化,在使用建造者模式的场景中,一般产品类和...

  • 建造者模式:深入理解建造者模式 ——组装复杂的实例

    目录: 一 建造者模式介绍 1.1 定义 1.2 为什么要用建造者模式(优点)? 1.3 哪些情况不要用建造者模式...

网友评论

    本文标题:日更(二十)-Android-建造者模式

    本文链接:https://www.haomeiwen.com/subject/abufjqtx.html