实训笔记7.4
7.4
一、座右铭
我的故事你说,我的文字我落,我值几两你定,我去何方我挑。
二、IDEA集成开发环境的安装和使用
1、安装和激活
2、idea中如何创建Java项目、Java项目如何引入外部依赖
3、idea的基本配置—主题、快捷键、默认启动首页、字体大小的更改
4、idea中插件的安装和使用
三、DEBUG断点调试
在程序的指定位置打上一个断点,然后debug运行程序,程序会执行断点位置停止,然后就可以借助debug提供的几个按钮去按照我们的想法执行代码
step into:执行当前行的代码,如果当前行代码有方法调用,会进入方法的内部
step over:执行当前行代码,只不过当前行代码如果有方法调用,不会进入方法内部
四、Java设计模式
4.1 适配器模式
4.2 动态代理模式
动态代理模式–通过代理对象扩展被代理对象的方法和功能
4.3 单例设计模式
-
保证某一个Java类在任何地方创建获取的对象都是同一个对象
-
三种
-
饿汉式
-
懒汉式
-
线程安全的懒汉式
核心:
1、构造器私有化
2、提供一个私有化的静态属性–这个类的对象
3、提供一个public的getInstance方法,返回唯一的对象值
-
五、Java中网络编程
5.1 网络编程三个核心要素
- IP地址
- 端口
- 协议
5.2 TCP网络编程
- ServerSocket—服务端
- Socket—客户端
六、基于网络编程的聊天系统
6.1 需求分析
通过相关的手段方法去梳理项目中的应该具备的功能
功能性需求
UML用例图
小人、椭圆、矩形框、线段(包含、扩展、泛化)
非功能性需求
6.2 系统设计
6.2.1 概要设计
-
功能结构设计——功能结构图
- 矩形框
-
技术架构设计
6.2.2 数据库设计
-
ER图:梳理系统中有哪些数据实体,以及每一个数据实体之间的关系
- 矩形、不带下划线椭圆、带下划线的椭圆、菱形(1对1 1对多 多对多)
-
数据库建模图
在ER图基础之上详细的说明ER图中每一个实体中的属性、类型、约束
6.2.3 详细设计
-
每一个功能的开发流程:功能的输入、输出、流程
-
功能流程图
圆角矩形–椭圆矩形、矩形、菱形、平行四边形
6.3 软件编码开发
代码、JavaDOC文档、接口文档
6.4 软件测试
测试用例
6.5 软件部署运行和维护
用户指导手册