本文介绍: 大家如果用过类似于Photoshop的平面设计软件,一定都知道图层的概念。图层概念的提出,使得设计、图形修改等操作更加便利。设计师既可以修改和绘制当前图像对象,又可以保留其它图像对象,逻辑清晰,且可以及时得到反馈。本节内容,将以图层为主角,介绍原型模式。首先,设计一个图层对象。在实际的实现中,图层实现会很复杂,这里仅介绍相关的设计模式,做了比较大的抽象,用background表示背景的RGBA,简单用content表示内容,除了直接绘画,还可以设置透明度。
4-Python与设计模式–原型模式
一、图层
首先,设计一个图层对象。
新建图层,填充蓝底并画一只狗,可以简单表示如下:
打印如下:
接下来,如果需要再生成一个同样的图层,再填充同样的颜色,再画一只同样狗,该如何做呢? 还是按照新建图层、 填充背景、画的顺序么?或许你已经发现了,这里可以用复制的方法来实现, 而复制(clone)这个动作, 就是原型模式的精髓了。
按照此思路,在图层类中新加入两个方法:clone和deep_clone
打印结果如下:
clone和deep_clone有什么区别呢?
二、原型模式
三、原型模式的优点和使用场景
3.1 优点:
3.2 使用场景:
四、原型模式的缺点
声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。