obsidian/笔记文件/2.笔记/设计模式复习_第三章.md
2025-03-26 00:02:56 +08:00

1.0 KiB
Raw Permalink Blame History

开始鼓捣,桥接模式

!Pasted image 20230528001725.png

!Pasted image 20230528001732.png

弄一个绘制引擎抽象类其中有一个抽象方法Render(),可以看作是用来绘制的 再弄一个形状类,构造函数,传参是绘制引擎类 Draw()方法调用的是绘制引擎的Render()方法

!Pasted image 20230528001815.png

整三个形状:圆柱、方体、球体 都是继承自形状类

!Pasted image 20230528002043.png

再整三个方法,都是继承自绘制引擎类,其中表示,不同的绘制方法

!Pasted image 20230528002142.png

回到桥接模式类,整一个开始函数 用OpenGL的形式绘制

!Pasted image 20230528002313.png

来到测试场景,先取消勾选之前的,再挂上之后的

!Pasted image 20230528002400.png

运行,打印信息:绘制正常

!Pasted image 20230528002442.png

如果需要修改绘制模式,也是直接修改就好

!Pasted image 20230528002520.png

重新运行,也是正常的

!Pasted image 20230528002537.png