案例21-面向对象复用、面向对象实现、立体化权限

1、背景介绍

本篇博客是对面向对象复用、面向对象实现、立体化权限落地进行的总结和进行的改进。
*

1、激励配置的功能体现

下图体现出来的是老师配置的回答问题的效果,学生回答完问题以后会展示下面不同的效果,也就是说,每个学生都会复用这些图片。

在这里插入图片描述
还有对应的音效
在这里插入图片描述

2、脱离学习通设计图,过程化,如何用面向对象的思想来去组织管理流程图

在这里插入图片描述

3、词云位置记录定制化

在这里插入图片描述

2、思路&方案

1、可配置

在这里插入图片描述

2、现实生活中的面向对象

利用封装的思想。
以及面向对象的指导思想:
1.我们应该关注谁来干事,而不是怎么干事。
2.我们应该关注多少人来干事,而不是干多少事。

思路:
1.利用文件夹分模块,例如脱离学习通功能模块。
2.文件夹里面可以根据角色分页面。
3. 页面里只包含该角色需要具有的流程图。

好处:
1、这样做方便维护,便于进行维护(查找、和修改)
2.层次分明,条理清晰

3、软件参数可配置

对于词云这类浮动式的按钮,我们可以利用让软件的使用者成为我们软件的设计者的思想(前端缓存可以实现)

3、总结

软件设计源于生活,高于生活。

4、升华

面向对象的思想在生活中无处不在。我们在做事情的时候要不断闭环,不断进步。君子不立于危墙之下,从现在往后看,现在我们做的事情是不是能方便后续维护。

面向对象是一种编程范式,它将程序的设计和实现思想从简单的过程式编程转变为以对象为中心的编程方式。面向对象有许多好处,让我们来看看其中一些主要的优点:

封装(Encapsulation): 面向对象允许将数据(属性)和行为(方法)封装在对象内部,隐藏内部实现细节。这样,对象的使用者可以通过公共接口来访问对象的功能,而无需关心对象内部是如何实现的。这提高了代码的安全性和可维护性,使得程序更易于理解和使用。

继承(Inheritance): 继承是面向对象的一种重要概念,它允许一个类(子类)继承另一个类(父类)的属性和方法。通过继承,子类可以拥有父类的特性,同时可以添加新的特性或修改父类的行为。这样可以实现代码的重用,减少重复编写相似代码的工作,提高代码的复用性和可扩展性。

多态(Polymorphism): 多态允许使用同一个方法来处理不同类型的对象,而无需考虑对象的具体类型。这使得代码更加灵活和通用。通过接口或抽象类,我们可以编写通用的代码,然后在运行时决定使用哪种具体的实现。

模块化(Modularity): 面向对象将程序拆分成多个对象,每个对象负责一个特定的功能或任务。这样的模块化设计使得程序更易于组织、维护和扩展。每个对象都可以独立开发和测试,然后再组合在一起形成完整的应用程序。

易于理解和沟通(Understanding and Communication): 面向对象的编程风格更接近现实世界的思维方式。通过将现实世界的实体和关系映射到代码中的对象和类,使得代码更易于理解和沟通。这样,开发团队成员之间的交流更加直观和准确。

重用性和可维护性(Reusability and Maintainability): 面向对象的设计强调代码的重用性。通过封装和继承,可以实现代码的复用,减少冗余代码,降低代码的维护成本。同时,面向对象的模块化设计也使得代码更易于维护和扩展。

总的来说,面向对象的编程范式提供了一种更高级、更灵活和更易于组织的编程方式,它使得代码更加清晰、易于理解和维护。这些优点使得面向对象成为现代软件开发的主流编程范式。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Circ.

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值