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

瞎扯

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

什么是建造者模式.

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

第一次接触这个,是从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-建造者模式)