本博客为课程要求:从类、API、框架三个层面学习如何设计可复用软件实体的具体技术学习心得。由于是有关于设计模式思想这一方面,代码不多展示。😐 😐 😐
Table of Content
1 软件复用
软件复用是指在开发新的软件系统时,对已有的软件或软件模块重新使用,该软件可以是己经存在的软件,也可以是专门的可复用组件。软件可复用性的高低影响到生产效率的高低、软件质量的好坏和系统可维护性的好坏。
2 Class API Framework
Module-level reuse(模块级别复用) | Library-level(库函数级别) | System-level reuse(系统级别) |
---|---|---|
class/abstract class/interface | API/package(.jar) | framework(框架) |
cApproaches of reusing a class: inheritance(继承, override), delegation(委托,一个对象将某些功能传递给另一个对象) | Libraries: A set of classes and methods(APIs) that provide reusable functionality.开发者构造可运行软件实体,其中涉及到对可复用库的调用 | 框架:一组具体类、抽象类、及其之间的连接关系;开发者根据framework的规约,填充自己的代码进去,形成完整系统;Framewor |