面向对象应用框架

面向对象应用框架概述
一、学习路线
网络应用框架
Spring-Java
Hibernate-对象关系型映射mapping
Maven-创建软件;建立依赖
Git-版本控制
API设计与集成
软件工程逻辑

二、学习目标
学习如何用Java写出大规模的可复用的软件系统
用Spring框架和hibernate对象关系形映射实现一个应用
熟练使用eclipse,maven及版本控制工具开发网络应用框架
能够区分主流框架

三、为什么学习OOAF
OOAF-object-oriented application framework
计算能力极大提升
使用原因:软件设计既昂贵又容易出bug,切一旦硬件软件或者操作系统和交流平台变更就会加重此状况
核心概念可以复用

四、什么是面向对象应用框架?
框架的定义:可定制化的半成品应用,包括复用主体复写代码
框架的优势:模块化-把代码实现压缩进稳定的接口中,精准定位设计和实现的变更,延展性,依赖性注入-对象在声明之初就由外部实体给定了依赖关系,疏耦合(独立地测试和添加新对象),简化开发时间
框架的缺点:可扩展性开发难,学习成本,多框架集成,新框架适应,debug困难,性能退化
框架的基础是代码好,框架说白了就是设计复用的一种形式,理性情况下会用到组件和设计模式

五、设计模式
1.要求可以使用100次,无需重复实现,要实现最大化可复用性要求相应考虑新的需求变更和设计
2.需要重新设计程序的常见因素:
- 显式声明一个类
- 依赖于特殊操作
- 依赖于软硬件平台
- 依赖于对象存储结构和实现
- 算法依赖
- 紧耦合,与稀疏耦合相对
- 作为子类继承功能
- 不能合理地修改类
3.设计模式辅助确定了一个系统能修改的方式,系统独立于对象之外
声明一个交流对象或者类可以解决这个问题
可复用的设计结构分类:确定类的分工,一般会有实例代码
多少会有依赖于编程语言
设计模式包括:模式的名字,问题(场景)及其解决办法(元素关系责任),后果包括空间与时间的权衡-对灵活性可扩展性和便携性的影响、
4.设计模式种类
创建型-创建对象;
结构型:用对象或组件构建系统
动作型:定义如何交互的
5.例子:工厂模式
好处:抽象,稀疏耦合,创建重担给了工厂,易于扩展
经验之谈:写接口而不仅仅是实现

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值