欢迎来到尧图网

客户服务 关于我们

您的位置:首页 > 房产 > 建筑 > 封装类与封装函数

封装类与封装函数

2025/5/6 10:07:17 来源:https://blog.csdn.net/m0_72030584/article/details/144115726  浏览:    关键词:封装类与封装函数

目录结构

src/

├── utils/

│   ├── test.js

│   ├── Calculator.js

├── views/

│   ├── Home.vue
├── App.vue

共同点:模块导出与模块引入

封装函数

场景

简单、轻量级和性能敏感的场景,适合快速开发和维护。

  1. 可维护性:相关的功能和数据集中在一个单元内,使得修改和维护代码更加容易,降低了修改一处代码可能引发的连锁错误风险
  2. 可读性:封装将复杂的逻辑隐藏在内部,通过清晰的接口提供简洁的使用方式,提高了代码的可读性
  3. 灵活性:封装可以通过修改内部实现而不影响外部调用,为代码的扩展和修改提供了灵活性。

  1. 缺乏封装性:函数封装难以将相关的功能和数据组织在一起,代码的模块化程度较低
  2. 扩展性差:函数封装的代码在扩展时可能需要大量修改,不如类封装灵活

实战

// utils-test.js
// 定义一个函数来计算两个数的和
export function addNumbers(a, b) {return a + b;
}
//home.vue
<template><h1>调用封装函数,5+3的结果:{{ result }}</h1>
</template><script setup>
import { addNumbers } from '引入路径'
import { onMounted, ref } from "vue";const result =ref(null);
onMounted(() => {console.log("组件挂载,开始执行函数");result.value=addNumbers(5, 3); //页面输出  调用封装函数,5+3的结果:8
})</script><style></style>

实战效果

封装类:

场景

高度封装、模块化和面向对象编程的场景,适合处理复杂的功能和数据

  1. 数据隐藏:封装类可以将类的内部数据成员设为私有,只通过公共方法进行访问和修改,实现数据的隐藏和保护。
  2. 代码组织和复用:将相关的功能和数据组织在一个类中,便于代码的管理和复用
  3. 解耦和独立性:封装类使得类与外部的依赖减少,提高了类的独立性,降低了不同部分代码之间的耦合度。
  4. 接口规范:封装类通过定义明确的公共接口,规范了外部与类的交互方式。

  1. 复杂性:学习难度也高编写过渡抽象代码难以理解和维护。
  2. 过度设计:可能会导致代码过于复杂冗余,反而降低了可维护性。

实战

// Calculator.js
// 定义一个类来计算两个数的和
class Calculator {constructor() {// 可以在这里初始化一些属性}// 定义一个方法来计算两个数的和addNumbers(a, b) {return a + b;}
}
export default Calculator;
//home.vue
<template><h1>调用封装类,5+3的结果:{{ result }}</h1>
</template><script setup>
import Calculator from '引入路径'
import { onMounted, ref } from "vue";const result =ref(null);
onMounted(() => {const calculator = new Calculator();result.value=calculator.addNumbers(5, 3); //页面输出  调用封装类,5+3的结果:8
})</script><style></style>

实战效果

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com

热搜词