美文网首页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-建造者模式

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