11. Visitor(访问者)
精巧程度:5星
应用广泛:2星
collection里存一个类系的entry时,使用visitor模式可以避免instance of的使用。更重要的是方便扩展类系。
Structure 7种
12. adapter(适配器)
精巧程度:2星
应用广泛:1星
将一个类的接口转换成客户希望的另外一个接口。适配器模式使得原本由于接口不兼容而不能一起工作的类可以一起工作。
13. Proxy(代理)
精巧程度:2星
应用广泛:5星
aop是代理模式的一种发挥。Spring和Hibernate都大量使用proxy.可以引申学学JDK的dynamic proxy.模式简单,略。
14. Bridge(桥梁)
精巧程度: 5星
应用广泛: 3星
Bridge在技术上是strategy的进一步发挥,但侧重在实现与抽象的解耦。
将抽象部分与它的实现部分分离,使它们都可以独立地变化。
15. Composite
精巧程度: 4星
应用广泛: 3星
适用于树状结构。
16. Decorator(装饰)
精巧程度: 5星
应用广泛:3星
在java I/O中广泛使用。为了解决"类爆炸"的问题。
17. Facade(门面)
连个UML图都没有,算神马模式?
18. Flyweight
精巧程度:5星
应用广泛:2星
分"单纯""复合"两种,本身包含了工厂方法模式。一系列对象如果他们都有某部分属于特定集合,就让他们共享这个特定集合以节省资源。
Creational 6 种
19. Factory Method(工厂方法)
精巧程度:3星
应用广泛:4星
两个变种,一个是根据参数创建对象,一个是factory类系对应产品类系。面向接口编程在创建模式的体现。
20. Abstract Factory(抽象工厂)
精巧程度:5星
应用广泛:1星
只有产品有两个类系的时候才用得上。
21. Builder
精巧程度: 5星
应用广泛: 2星
产品分部分,并且build的过程不定的时候考虑用这种模式。是模板模式的一种发挥
22. Prototype(原型)
java有cloneable的支持,所以通常不需要自己设计prototype. java用prototype的时候注意深复制浅复制的问题。prototype之外的一个选择是提供一个constructor接受本类型对象作为参数,这个方式更加实用!
23. singleton(单例)
保证一个类仅有一个实例,并提供一个访问它的全局访问点。
① 凡本网注明稿件来源为"原创"的所有文字、图片和音视频稿件,版权均属本网所有。任何媒体、网站或个人转载、链接转贴或以其他方式复制发表时必须注明"稿件来源:我考网",违者本网将依法追究责任;
② 本网部分稿件来源于网络,任何单位或个人认为我考网发布的内容可能涉嫌侵犯其合法权益,应该及时向我考网书面反馈,并提供身份证明、权属证明及详细侵权情况证明,我考网在收到上述法律文件后,将会尽快移除被控侵权内容。