适配器模式
2021-12-17 21:23:07 9 举报
适配器模式是一种结构型设计模式,它通过将一个类的接口转换成客户期望的另一个接口,使得原本接口不兼容的类可以一起工作。适配器模式主要包含三个角色:目标接口、适配器和源接口。其中,目标接口是客户端期望的接口,源接口是现有系统的接口,适配器则是将源接口转换为目标接口的桥梁。适配器模式适用于当需要使用现有的类,而这些类的接口不符合客户需求时。通过适配器模式,可以将现有的类与客户需求的接口进行适配,从而使得这些类可以被客户代码所使用。
作者其他创作
大纲/内容
继承RoundPeg,并重写其中的重要方法,SquarePegAdapter可以作为RoundHole的执行参数,因为SquarePegAdapter就是RoundPeg
SquarePeg 想要适应于RoundHole中的方法,但RoundHole不能接受SquarePeg类参数,所以不能执行
现有的类不是我们需要的类,而适配器就是将原来不可用的对象转换为可用的对象,具体的转换工作就是适配器的能力
RoundPeg
+ radus:int
+ RoundPeg(radis:int)+ getRadius():int
SquarePegAdapter
- peg: SquarePeg
+ SquarePegAdapter(peg: SquarePeg)+ getRadius():int
X
RoundHole
+ RoundHole(radis:int)+ getRadius():int+ fits(reg: Roundpeg)
SquarePeg
+ width:int
+ SquarePeg(width: int)+ getwidth():int
创建一个适配器,该适配器中封装SquarePeg类变量,并在执行的方法之中将SquarePeg类型转换为可用RoundPeg类型
RoundHole 方法需要 Roundpeg类参数执行
0 条评论
下一页