突然发现,Builder模式很好理解,也很好用。
一个角色,行为是确定的,通过Builder模式,我们得到了该对象,通过配置文件,我们设定该对象的行为。这样以后,就可以非常容易的控制一个角色的行为了。
Builder模式的关键点是,找出哪些是变化的,哪些不是变化的。内部结构是固定的,但被调用的顺序有别。通过Builder我们可以很方便的修改该角色的行为。
Builder太好用了!
1、build pattern 奥义:以不变应万变。
2、bridge pattern 奥义: 谁要不老实,就出去
3、adapter pattern 奥义:两人没关系,我捻你们一起去。
4、strategy pattern 奥义:针对算法的。发现多个算发都可以实现时,可以使用该模式
5、proxy pattern 奥义:废物再利用。
6、command pattern 奥义:解决外部与内部通讯的问题,如果发现,外部频繁调用内部某些模块,并且是同时有序的调用某些模块,数量大于一时,可以考虑使用该模式。
7、decorator pattern 奥义:很像代理模式,算代理模式的一种特殊情况,不过它修改被装饰对象的方法是通过继承实现的。
8、mediator pattern 奥义:星形结构,当内部结构过于复杂的时候,考虑该模式
9、observer pattern 奥义:消息广播时使用
10 、composite pattern 奥义:树状结构时使用。
11、prototype pattern 奥义: 分深拷贝和浅拷贝,深拷贝要考虑递归拷贝的问题,浅拷贝主要是数据引用,深拷贝则是在内存中重新开辟一块区域来存放新的数据。