今日总结10.08

什么是IOC

IoC (Inversion of Control )即控制反转/反转控制。它是一种思想不是一个技术实现。描述的是:Java 开发领域对象的创建以及管理的问题

例如:现有类 A 依赖于类 B

  • 传统的开发方式 :往往是在类 A 中手动通过 new 关键字来 new 一个 B 的对象出来
  • 使用 IoC 思想的开发方式 :不通过 new 关键字来创建对象,而是通过 IoC 容器(Spring 框架) 来帮助我们实例化对象。我们需要哪个对象,直接从 IoC 容器里面去取即可。

从以上两种开发方式的对比来看:我们 “丧失了一个权力” (创建、管理对象的权力),从而也得到了一个好处(不用再考虑对象的创建、管理等一系列的事情)

为什么叫控制反转?

  • 控制 :指的是对象创建(实例化、管理)的权力
  • 反转 :控制权交给外部环境(IoC 容器)

Ioc解决了什么问题?

  1. 对象之间的耦合度或者说依赖程度降低;
  2. 资源变的容易管理;比如你用 Spring 容器提供的话很容易就可以实现一个单例。

IOC和DI有什么区别

IoC(Inverse of Control:控制反转)是一种设计思想或者说是某种模式。这个设计思想就是 将原本在程序中手动创建对象的控制权交给第三方比如 IoC 容器。 对于我们常用的 Spring 框架来说, IoC 容器实际上就是个 Map(key,value),Map 中存放的是各种对象。不过,IoC 在其他语言中也有应用,并非 Spring 特有。

AOP

AOP(Aspect Oriented Programming)即面向切面编程,AOP 是 OOP(面向对象编程)的一种延续,二者互补,并不对立。

AOP 的目的是将横切关注点(如日志记录、事务管理、权限控制、接口限流、接口幂等等)从核心业务逻辑中分离出来,通过动态代理、字节码操作等技术,实现代码的复用和解耦,提高代码的可维护性和可扩展性。

AOP面向切面编程

AOP 之所以叫面向切面编程,是因为它的核心思想就是将横切关注点从核心业务逻辑中分离出来,形成一个个的切面(Aspect)

明日计划

学习AOP的应用场景、AOP的实现方法

在MATLAB中绘制水在10.08 MPa下(即100兆帕)的温熵图,通常需要利用其内置的绘图工具,例如`plot`函数以及 Thermophysical Properties Toolbox。这个过程假设你已经有了温度(T)和熵(S)数据,它们通常是通过实验测量或从热力学数据库获取的。 以下是基本步骤: 1. **准备数据**:首先,你需要有两个向量,一个代表温度范围,另一个对应于在这个压力下每个温度点的熵值。如果你的数据存储在CSV或其他文件中,可以先读取到MATLAB中。 ```matlab % 假设你已经加载了数据,T和S分别是温度和熵 data = readtable('water_data.csv'); % 替换为你实际的文件路径 T = data.Temperature; S = data.Entropy(找到对应压力10.08 MPa的行); ``` 2. **创建图**: 使用`plot`函数绘制线图,x轴为温度,y轴为熵。 ```matlab figure; % 创建一个新的图形窗口 plot(T, S, 'LineWidth', 2); % 绘制曲线 xlabel('Temperature (K)'); % 设置x轴标签 ylabel('Entropy (J/(kg*K))'); % 设置y轴标签 title(['Water Entropy at 10.08 MPa']); % 图表标题 ``` 3. **添加压力信息**: 可能你想在图表上标注出10.08 MPa的压力值,可以在适当的位置添加注释。 ```matlab pressurePoint = T(找到对应压力的索引); % 找到压力对应的温度点 text(pressurePoint, S(pressureIndex), ['10.08 MPa'], ... % 添加文本注释 'HorizontalAlignment', 'center', ... % 文本居中 'VerticalAlignment', 'bottom'); ``` 4. **保存图像**: 最后,你可以选择保存你的图表为图片文件。 ```matlab saveas(gcf, 'water_entropy_100Mpa.png'); % 保存为png格式 ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值