标签:环境 组件 span flyweight 范围 composite 存在 com 局限
设计模式分为三大类:
(1)创建型模式,共五种:工厂方法模式、抽象工厂模式、单例模式、建造者模式、原型模式。
(2)结构型模式,共七种:适配器模式、装饰器模式、代理模式、外观模式、桥接模式、组合模式、享元模式。
(3)行为型模式,共十一种:策略模式、模板方法模式、观察者模式、迭代子模式、责任链模式、命令模式、备忘录模式、状态模式、访问者模式、中介者模式、解释器模式。
适配器模式(Adapter Pattern)--把一个类的接口变换成客户端所期待的另一种接口,从而使原本接口不匹配而无法一起工作的两个类能够在一起工作。
优点:
缺点:
代理模式(Proxy Pattern)--通过引入代理对象的方式来间接访问目标对象
优点:
缺点:
外观模式(Facade Pattern)
优点:
缺点:
桥接模式(Bridge)--把抽象化与实现化解耦,使得二者可以独立变化
优点:
缺点:
组合模式(Composite)--通过引入一个抽象的组件对象,作为组合对象和叶子对象的父对象,这样就把组合对象和叶子对象统一起来了,用户使用的时候,始终是在操作组件对象,而不再去区分是在操作组合对象还是在操作叶子对象
优点:
组合模式的本质:统一叶子对象和组合对象。
享元模式(Flyweight Pattern)--运用共享技术有效地支持大量细粒度对象的复用
广义上讲,在JDK类库中定义的String类也是使用享元模式的典型。
适用场景:
优点:
缺点:
标签:环境 组件 span flyweight 范围 composite 存在 com 局限
原文地址:https://www.cnblogs.com/kaleidoscope/p/9837734.html