软件框架设计
来源:互联网 发布:全球社交网络名人排行 编辑:程序博客网 时间:2024/05/18 23:14
一、优秀的框架的特征
(1)为了避免重复劳动,为了降低成本,我们希望能够重用之前的代码、之前的设计。重用是 框架实现中最为核心的目标,重心中的重心。提高复用度是框架的首要目标。
不论是什么系统,我们都希望架构是高效的。
运行安全稳定【可以通过完善TDD测试机制来保障】
我们需要架构具有可拓展性,以适应未来可能的变化。
一个复杂的架构不论是测试还是维护都是困难的。我们希望架构能够在满足目的的情况下尽可能的简单明了。【但是简单明了的含义究竟是什么好像并没有一个明确的定义。例如:使用模式能够使设计变得简单,但这是建立在我熟悉设计模式的基础上。对于一个并不懂设计模式的人,他会认为这个架构很复杂。】
把过多的实现细节隐藏起来,仅把需求的接口呈现出来(具体的实现对使用框架的开发者来说就是透明的)。这样就提高了使用者的效率,降低了学习的门槛。
二、设计具体指导原则
http://www.cnblogs.com/eugenewu0808/archive/2008/12/25/1362128.html
http://www.cnblogs.com/eugenewu0808/archive/2008/12/25/1362123.html
http://www.cnblogs.com/eugenewu0808/archive/2008/12/25/1362122.html
- 软件框架设计艺术
- 软件框架设计
- 软件框架设计
- 软件框架设计
- 软件框架设计
- 框架,设计模式,软件应用
- 软件框架设计的艺术
- 软件框架设计之美
- 《软件框架设计的艺术》
- 一个自己设计的软件框架
- [笔记]软件框架设计的艺术
- vc++软件框架设计之函数指针
- 软件构架,框架,设计模式.Vs.知识工程
- 814XRdk平台的软件框架设计
- 基于Qt的软件框架设计
- 基于Qt的软件框架设计--续
- 读书笔记_软件框架设计的艺术
- 软件系统开发中的组件框架技术研究、设计和应用
- MTK异常LOG深入探讨
- (转)利用sourceinsight宏(Quicker.…
- GSM、CDMA、GPRS和WAP
- drools -Rete算法
- C++静态成员函数小结(转)
- 软件框架设计
- #define _INTSIZEOF(n)
- (转)MTK之Flash篇一
- 硬盘的扇面、磁道、扇区
- Source Insight阅读PHP项目的代码…
- 关于Nginx的一些优化(突破十万并发)
- 鸟哥的Linux私房菜:基础学习篇(…
- (转)关于JAVA中的Garbage Collecti…
- (转)Ubuntu中快速启动终端窗口