如何设计一款Java框架
来源:互联网 发布:逆袭网络剧dvd完整版 编辑:程序博客网 时间:2024/05/30 23:12
如何设计一款Java框架
摘要:如何设计一款Java框架?本文将通过简单的框架案例来演示框架的工作原理。一起来学习下。
也许你会好奇框架是如何工作的?本文将通过一款简单的框架案例来演示框架的工作原理。
框架目标
首先,我们要明确为什么需要框架(除了当作库)?框架的目标是为了定义一个过程,旨在让开发者基于个性化需求上实现某些功能。换句话说,框架是可被应用开发者定制的骨架。
在下面的示例中,第3类作为定义框架的一部分,第4类是用作框架客户端代码。
Main.java是框架的整个入口,这一点不能改变。
//imagine this is the entry point for a framework, it can not be changed
public class Main {
public static void main(String[] args) {
Human h = new Human(new Walk());
h.doMove();
}
}
Move.java是Hook。该Hook允许开发者可根据自己的需求来定义/扩展功能。
public abstract class Move {
public abstract void action();
}
Human.java是个模板,用来映射框架的工作原理。
public class Human {
private Move move;
public Human(Move m){
this.move = m;
}
public void doMove(){
this.move.action();
}
}
这款简单的框架允许并要求开发者扩展“Move” 类。实际上,在这款简单的框架中,action()方法是开发者唯一能更改的地方。
不同的“action” 可编译成不同的目标,比如,在下面的例子中打印输出“5 miles per hour”,你也可以将其定义为“50 miles per hour”。
public class Walk extends Move {
@Override
public void action() {
// TODO Auto-generated method stub
System.out.println("5 miles per hour - it is slow!");
}
}
结束语:
这里的示例只演示了一个简单的模板和Hook工作原理。当然,一个真正的框架要比这个复杂的多,它不仅包含像template-temple之间的关系;还包括非常复杂的进程,比如如何有效地提高性能和编程的可用性。
- 如何设计一款Java框架?
- 如何设计一款Java框架?
- 如何设计一款Java框架
- Blade:一款简洁优雅、微内核设计的Java Web框架
- 如何设计一款软件的一些感想
- 如何设计一款好玩的网络游戏
- 如何设计一款优秀的API
- 如何设计一款优秀的API
- 如何设计一款优秀的软件架构
- 如何设计一款好的app
- 如何设计一款优秀的软件架构
- 如何设计一款优秀的软件架构
- 如何设计一款APP的登录模块
- 如何设计一款APP的注册模块
- view框架如何设计
- 插件框架如何设计
- 如何设计一个框架
- 如何设计RPC框架
- 数据库学习
- 将一个链表中的结点按照奇偶分成两个链表
- windows c++ 比较字符串 不区分大小写
- 能不能人性化一点呢?
- 励志故事:做最好的自己,才能碰见最好的别人
- 如何设计一款Java框架
- mongo import json 文件
- 比较便于管理的 VC 项目属性配置
- ubuntu memcached安装与配置
- Android Studio
- 选择好的java培训机构,助你求职脱颖而出
- hibernate保存文件到Oracle
- CodingTrip - 携程编程大赛-第三题-位图像素的颜色
- chrome+myentunnel 利用ssh做反向代理