08.C语言和设计模式(桥接模式)
来源:互联网 发布:中国网络的发展史 编辑:程序博客网 时间:2024/05/20 09:23
原文地址:http://blog.csdn.net/feixiaoxing/article/details/7171030
在以往的软件开发过程中,我们总是强调模块之间要低耦合,模块本身要高内聚。那么,可以通过哪些设计模式来实现呢?桥接模式就是不错的一个选择。我们知道,在现实的软件开发过程当中,用户的要求是多种多样的。比如说,有这么一个饺子店吧。假设饺子店原来只卖肉馅的饺子,可是后来一些吃素的顾客说能不能做一些素的饺子。听到这些要求的老板自然不敢怠慢,所以也开始卖素饺子。之后,又有顾客提出,现在的肉馅饺子只有猪肉的,能不能做点牛肉、羊肉馅的饺子?一些只吃素的顾客也有意见了,他们建议能不能增加一些素馅饺子的品种,什么白菜馅的、韭菜馅的,都可以做一点。由此看来,顾客的要求是一层一层递增的。关键是我们如何把顾客的要求和我们的实现的接口进行有效地分离呢?
其实我们可以这么做,通常的产品还是按照共同的属性进行归类。
- typedef struct _MeatDumpling
- {
- void (*make)();
- }MeatDumpling;
- typedef struct _NormalDumpling
- {
- void (*make)();
- }NormalDumpling;
- typedef struct _DumplingReuqest
- {
- int type;
- void* pDumpling;
- }DumplingRequest;
- void buy_dumpling(DumplingReuqest* pDumplingRequest)
- {
- assert(NULL != pDumplingRequest);
- if(MEAT_TYPE == pDumplingRequest->type)
- return (MeatDumpling*)(pDumplingRequest->pDumpling)->make();
- else
- return (NormalDumpling*)(pDumplingRequest->pDumpling)->make();
- }
0 0
- 08.C语言和设计模式(桥接模式)
- C语言和设计模式(桥接模式)
- C语言和设计模式(桥接模式)
- C语言和设计模式(桥接模式)
- C语言和设计模式(桥接模式)
- 19、C语言和设计模式(桥接模式)
- C语言和设计模式
- C语言和设计模式
- C语言和设计模式
- C语言和设计模式(之单件模式)
- C语言和设计模式(之原型模式)
- C语言和设计模式(之组合模式)
- C语言和设计模式(之模板模式)
- C语言和设计模式(之原型模式)
- C语言和设计模式(工厂模式)
- C语言和设计模式(责任链模式)
- C语言和设计模式(抽象工厂模式)
- C语言和设计模式(迭代器模式)
- iphone图片拉伸的几种方法
- 捉虫记录:图像bug杂记25-26日
- Intent的Action与Category属性以及intent-filter配置
- Autodesk 首届云编程马拉松过程纪实和感想
- int main(int argc,char* argv[])详解
- 08.C语言和设计模式(桥接模式)
- JavaScript闭包
- Java 调用 C/C++ 之 JNA 系列实战篇 —— 权威Examples推荐
- Java学习--overload和override的区别
- 为什么说Java的序列化不适合Hadoop
- 程序运行时的三种内存分配
- 内存泄露分析手段
- [世界杯]意大利将忧郁进行到底
- Struts1学习