设计模式总结

小菜学设计模式——设计模式总结之结构型

陌路散爱 提交于 2019-11-30 07:14:39
1、设计模式总结 设计模式总共23个,但是常用的不到10个,下面就把这23个设计模式进行整理归类,具体如下: 1)创建型模式,共五种:工厂方法模式、抽象工厂模式、单例模式、建造者模式、原型模式。 2)结构型模式,共七种:适配器模式、装饰器模式、代理模式、外观模式、桥接模式、组合模式、享元模式。 3)行为型模式,共十一种:策略模式、模板方法模式、观察者模式、迭代器模式、职责链模式、命令模式、备忘录模式、状态模式、访问者模式、中介者模式、解释器模式 2、结构型设计模式 1)适配器模式:将一个类的接口转换成客户希望的另一个接口。Adapter模式使得原本由于接口不兼容而不能一起工作的那些类可以一起工作。 想使用一个已经存在的类,而它的接口不符合要求,或者希望创建一个可以复用的类,该类可以与其他不相关的类或不可预见的类协同工作。这个时候就可以使用是适配器模式,通过适配,则能协同工作。 2)装饰模式:动态地给一个对象添加一些额外的职责,就增加功能来说,装饰模式比生成子类更为灵活。 面对变化以生成子类的方法去应对,必然导致子类暴增。如果这些子类只是为某个对象增加一些职责,此时通过装饰模式可以更加灵活、以动态、透明的方式给单个对象添加职责,并在不需要时撤销相应的职责。 3)代理模式:为其他对象提供一种代理以控制对这个对象的访问。 代理与外观的主要区别在于