![](https://img-blog.csdnimg.cn/20201014180756738.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
设计模式
iteye_16830
这个作者很懒,什么都没留下…
展开
-
桥接模式(Bridge Pattern)
模式动机: 开发一个程序,可以绘制矩形、正方形、圆形、椭圆形四种图形,且每个图形都有不同的颜色如:红、绿、蓝。 最直接的作法是:为每一种图形都提供一种颜色的类, 示意图如下:会发现完成该类图需要4*3=12个类,如果再多几种图形或是多几种颜色,会发现有非常多的子类。 现在面临的问题是子类太多,而且随着图形和颜色的增加,子类会越来越多,如果再添...2015-02-05 14:47:28 · 117 阅读 · 0 评论 -
桥接模式(Bridge Pattern)的应用一
消息发送组件 设计一个发送消息的组件,可以发送普通消息、加急消息和特急消息,不同的消息类型处理逻辑不同,加急消息需要在消息上添加“加急”字样,特急消息除了添车“特急”字样外还会定时催促,至到完成(需要记录该消息是否已被完成的状态)。消息发送可以支持多种方式如:站内信、邮件、手机短信等。 思考过程 作为消息发送组件,我们希望它能提供友好的API调用,并且对调用...2015-02-06 11:22:11 · 182 阅读 · 0 评论