一、程序的类
自己写的类,和系统自带的类,比如String.
String 的完整类名是java.lang.String,在JDK的JAR包文件中,rt.jar。String类以及函数都是JDK做好的。
二、库是怎么做的
一个类的源码是.java, 编译后是.class. 把.class打包成一个文件.jar. 其他程序就可以import导入这个类.
包的结构,就是各级文件夹。比如java.util.Date. 就是两级文件夹java, util下有一个类Date.
这也是java的方便之处。
1. JAVA1.6的库,JAVA1.8的库
2. 安卓库
3. 网站库
java的库就是JAR包,一个类或者多个类封装了公共功能。然后开发人员使用这些库,可以更方便地开发。
比如,java1.6做飞机大战。Image这个类存放一张图片,调用Graphics类的drawImage函数输出图片。这都是java.awt包下的类,导入包即可使用。
做文本框和按钮,需要JTextField和JButton。这两个类在java.swing包下,属于JDK1.6 的rt.jar包
对于JDK1.8,文本框是TextField,需要导入语句:
import javafx.scene.control.TextField; 对应的JDK1.8的JAR包。
安卓库:
安卓的文本框TextView,需要导入语句import android.widget.TextView; 对应安卓的JAR包。
网站库:
TOMCAT安卓路径下可以找到jar包。D:\tomcat7\lib\servlet-api.jar
这个jar包提供一个父类HttpServlet以及函数,可以完成网站的请求处理和返回的功能。
三、设计模式
有了系统提供的类和函数,已经能完成很多功能,但还是不方便。
使用设计模式,继续改进,封装更多功能,做出一些公共的类、工具类。
软件产品,统一采用这些工具类开发。这些类,组成了框架。
比如,网站框架。
同样是做网站,用Struts框架,ActionSupport类,Interceptor就有更多功能。
访问数据库,用Hibernate框架。只需几个类,更少的程序,就可以连接访问数据库。
比如,游戏框架。
做一些通用的工具类,基于这些类,就能更快开发游戏。比如Cocos-2D.
比如,安卓框架。
所有安卓教程只是基本功能的实现,比如单击按钮的处理,随意编写一个函数,随意放,没有统一标准。
同学可以自己设计一套类,哪些做界面,哪些做事件处理。自己设计一套框架。
总结,设计模式可以实现产品功能。
设计模式可以改进、开发一套工具类,组成一个框架。
所有人,按照同一个框架开发产品,程序结构一致,好维护。如果能简化编程,方便扩充修改,就是好框架。