JAVA面向对象程序设计之结构型&行为型设计模式
https://www.shengchulai.com/blog-SG6zA2vFeR.htm
1 结构型模式介绍
结构型模式描述如何组织类和对象以组成更大的结构。结构型类模式采用继承机制来组合接口和实现,结构型对象模式则采用组合聚合来组合对象以实现新功能,可以在运行时刻改变对象组合关系,具有更大灵活性,故这里只关注结构型对象模式。一般常见的结构型模式有 7 种:ABCDFFP(Adapter,Bridge,Composite,Decorator,Façade,Flyweight,Proxy) 。
1.1.1 适配器模式( Adapter )
适配器模式将某个类的接口转换成客户端期望的另一个接口表示,目的是消除由于接口不匹配所造成的类的兼容性问题。主要分为三类:类的适配器模式、对象的适配器模式、接口的适配器模式。
1.1.2 类的适配器模式
核心思想就是:有一个 Source 类,拥有一个方法,待适配,目标接口是 Targetable ,通过 Adapter 类,将 Source 的功能扩展到 Targetable 里,实现代码:
输出:
这样 Targetable 接口的实现类就具有了 Source 类的功能。
1.1.3 对象的适配器模式
基本思路和类的适配器模式相同,只是将 Adapter 类作修改,这次不继承 Source 类,而是持有 Source 类的实例,以达到解决兼容性的问题。
2 行为型模式介绍
行为型模式,共 11 种:策略模式、模板方法模式、观察者模式、迭代子模式、责任链模式、命令模式、备忘录模式、状态模式、访问者模式、中介者模式、解释器模式。
11 中模式的关系:第一类:通过父类与子类的关系进行实现。第二类:两个类之间。第三类:类的状态。第四类:通过中间类。
赞 (0)