1.工厂模式与抽象工厂模式的区别在于:一个产品族与多个产品族。
2.建造者模式与工厂模式的区别在于:建造者模式更加关注构建复杂对象的过程与顺序;建造者模式构建的复杂对象的内部各个部分会经常面临变化。 3.建造者模式与组合模式的区别:建造者属于聚合,组合的关联性强于聚合。组合的部分依赖于整体,聚合的部分不依赖于整体。 4.策略模式与模板模式的区别: 策略模式在对象的运行期可以改变对象的行为与结果。模板模式的执行步骤是固定的,虽然有不同的子类实现,其结果是一致的,具体的行为实现不一样。
5.状态模式与策略模式的区别: 两者的核心都在于对象在运行期可以进行改变。但是策略模式是一种平行变化,其变化由外部决定;状态模式是内在状态的变化,而导致的行为变化,状态与行为在相互影响。
6.观察者与中介者模式的区别于联系: 观察者模式,现在被观察者的对象中注册观察者对象,当被观察者发生变化时,调用观察者对象的方法。Spring中事件驱动模型。 中介者模式看起来与观察者模式也有点儿相似。观察模式是一个被观察对象调用多个观察者的行为。中介者模式是多个对象调用一个中介者的行为。
7.责任链: 有顺序传递 8.过滤器: 无顺序筛选 9.装饰器模式与静态代理模式的区别:装饰器关注为对象动态的添加方法,静态代理关注隐藏被代理对象的具体信息;静态代理和真实对象之间的的关系通常在编译时就已经确定了,而装饰者能够在运行时递归地被构造。
10.桥接模式:使用不同的颜色画出不同的图形。维度的变化。 11.适配器模式:不同口径的水管连接。
|