瞎扯
水一水.今天来个简单的.
什么是建造者模式.
其实这些东西呢,都讲烂了.
因为简单.
第一次接触这个,是从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
网友评论