"架构"到底是个什么东西?
2011-02-13 14:25
274 查看
举个例子吧。
你要在屏幕上打印“hello wrold.”
ok!
你写下:prtinf("hello world.");
然后,你有希望能够写道文件中。
于是改为;
if(屏幕){
prtinf("hello world.");
}else(文件){
write_to_file("c://hello.txt", "hello world.");
}
再然后,你有希望能够写到打印机。
if(屏幕){
prtinf("hello world.");
}else(文件){
write_to_file("c://hello.txt", "hello world.");
}else(打印机){
write_to_printer("hello world.");
}
于是你感觉有点烦--想办法:如何不改动程序或少改动程序,实现这种扩展?
于是框架进来了!
用一个函数:
print("hello world.")来实现多态。
具体实现的过程,就是框架实现。
总结:框架就是接口的集合,以便于程序扩展。
你要在屏幕上打印“hello wrold.”
ok!
你写下:prtinf("hello world.");
然后,你有希望能够写道文件中。
于是改为;
if(屏幕){
prtinf("hello world.");
}else(文件){
write_to_file("c://hello.txt", "hello world.");
}
再然后,你有希望能够写到打印机。
if(屏幕){
prtinf("hello world.");
}else(文件){
write_to_file("c://hello.txt", "hello world.");
}else(打印机){
write_to_printer("hello world.");
}
于是你感觉有点烦--想办法:如何不改动程序或少改动程序,实现这种扩展?
于是框架进来了!
用一个函数:
print("hello world.")来实现多态。
具体实现的过程,就是框架实现。
总结:框架就是接口的集合,以便于程序扩展。
相关文章推荐
- "架构"到底是个什么东西? 转
- C语言里有"引用传递"吗?到底什么是"引用传递"?
- "_variant_t(ole_time)"与“(_variant_t)ole_time”到底有什么区别
- 计算机中的"域"到底是什么意思?有什么用出?我们为什么要加入"域"?域"和"工作组"有什么分别呢?
- 10047--http协议无状态中的 "状态" 到底指的是什么?!
- "数字签名"(digital signature)和"数字证书"(digital certificate)到底是什么
- MVC路由中routes.IgnoreRoute("{resource}.axd/{*pathInfo}") 到底什么意思!
- scanf("%*[^\n]%*c")的意思是什么
- 架构漫谈(六):软件架构到底是要解决什么问题?
- "=="和equals方法有什么区别?
- class.forname("xxxx") 有什么用
- "stdafx.h"是起什么作用的?
- 浅谈MVC架构—你到底有什么本事
- javascript 中的&&和||到底干什么?
- 声明中"AutoEventWireup"、"Codebehind"、"Inherits"分别表示什么
- 对于String对象,可以使用"="赋值,也可以使用"new"关键字赋值,两种方式有什么区别?
- "=="和equals方法究竟有什么区别?
- "php artisan serve"到底干了什么