项目实战典型案例21——面向对象复用、面向对象实现、立体化权限落地

简介: 项目实战典型案例21——面向对象复用、面向对象实现、立体化权限落地

面向对象复用、面向对象实现、立体化权限落地

一:背景介绍

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

目的是将经历转变为自己的经验。通过博客的方式分享给大家,大家一起共同进步和提高。

问题一、针对于激励配置的功能体现出来的:面向对象思想就可以实现极大程度的复用性的问题。

这里是上课老师可以对随堂练习设置对应的激励特效。包括图片和音效。




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



问题三、词云位置记录定制化



二:思路&方案

问题一对于面向对象的复用

这里是对激励系统的复用,arpro系统的激励特效依赖于激励系统。当激励系统分配给arpro系统时,arpro就可以拥有相应的激励特效。并且之后可以将激励系统应用于其他活动。
优点:

通过对激励系统的复用,对于激励特效这里相当于有一个专门管理特效的类。需要激励特效我只需要引用这个类就ok了。首先由于封装了激励特效,便于后续的复用,并且只有一个类便于进行管理。灵活性也很强,可以更改任意的激励特效。不需要修改代码,只需要修改激励系统对arpro的激励特效的配置。

问题二对于面向对象的实现

如何用面向对象的思想来组织管理流程图

利用封装,继承,多态的思想。

以及面向对象的指导思想:

1.我们应该关注谁来干事,而不是怎么干事。

2.我们应该关注多少人来干事,而不是干多少事。
思路:

1.利用文件夹分模块,例如脱离学习通功能模块。

2.文件夹里面可以根据角色分页面。

3. 页面里只包含该角色需要具有的流程图。
好处:

  1. 这样做的好处是不用所有相关或者不相关的流程图都耦合在同一个页面中。便于进行维护(查找、和修改)
    2.层次分明,条理清晰

问题三词云位置记录定制化

定制化服务:指的是定制化服务是指按消费者自身要求,为其提供适合其需求的,同时也是消费者满意的服务。
对于词云这类浮动式的按钮,我们可以利用让软件的使用者成为我们软件的设计者的思想

1.首先词云的按钮用户可以任意挪动
2. 系统自动记录用户们最喜欢将词云放置在什么位置

3. 系统自动记录用户上次词云放置的位置,用户打开系统词云依然保持上次的位置上。(前端缓存就可以实现)
优点

  1. 实现个性化服务,用户自己配置并且用户可以配置自己最舒服词云位置。一定程度上可以满足用户的个性化需求。
    2.保持了用户的操作习惯,提供稳定的确定性,增加了用户粘性。

四:总结

  1. 面向对象的思想无处不在,更多的是从生活中映射的面向对象的思想。面向对象不一定是最好的,根据实际情况选择是面向过程编程还是面向对象编程或者是其他编程方式。
  2. 软件设计的理论也是可以从日常生活中映射出来的,结合生活。

五:升华

如果能够看到,并且做到,不断闭环。那是真的很厉害。

目录
相关文章
|
存储 搜索推荐
知识体系化的必要性及构建通用体系的方法
知识体系化的必要性及构建通用体系的方法
325 0
|
2月前
|
存储 前端开发 JavaScript
高效组件的设计与封装之道
本文结合了作者自身碰到的场景来说明如何做好组件设计和封装。
|
人工智能 算法 程序员
对于程序员而言,技术能力和业务逻辑哪个重要?这是一个问题!
在当今高度数字化和技术驱动的时代,以及人工智能快速发展的时刻,程序员作为技术领域的从业者,必须同时具备扎实的技术能力和深入的业务逻辑理解。然而,对于程序员来说,技术能力和业务逻辑的重要性却是一个值得探讨的问题。与此同时,对于许多开发者而言,他们在日常工作中经常面临一个困境:专注于解决业务问题,无法抽身提升个人的技术能力,这种焦虑和苦恼是常见的,因为在软件开发领域,业务的理解和技术的提升都是至关重要的。那么本文就来从不同角度分析技术能力和业务逻辑的重要性简单聊聊。
337 1
对于程序员而言,技术能力和业务逻辑哪个重要?这是一个问题!
|
3月前
|
存储 SQL 缓存
深入浅出:构建高效后端服务的五大原则
在数字化浪潮中,后端服务作为技术架构的核心,承载着数据处理和业务逻辑的重要任务。本文将深入探讨如何构建一个高效、稳定且可扩展的后端服务,从五个关键原则出发,带领读者一步步理解并实践这些原则,以确保后端系统能够灵活应对各种挑战。
|
6月前
|
设计模式 监控 算法
【领域驱动设计专题】一文带领你透视DDD领域驱动模型的本质和设计原理分析指南(通用语言体系)
【领域驱动设计专题】一文带领你透视DDD领域驱动模型的本质和设计原理分析指南(通用语言体系)
143 2
|
6月前
|
存储 算法 Java
【底层服务/编程功底系列】「手把手教学系列」带你打造一个属于自己的规则引擎服务,打破任何业务难题(逻辑模型和API设计)(一)
【底层服务/编程功底系列】「手把手教学系列」带你打造一个属于自己的规则引擎服务,打破任何业务难题(逻辑模型和API设计)
96 1
|
6月前
|
存储 设计模式 监控
【底层服务/编程功底系列】「手把手教学系列」带你打造一个属于自己的规则引擎服务,打破任何业务难题(逻辑模型和API设计)(二)
【底层服务/编程功底系列】「手把手教学系列」带你打造一个属于自己的规则引擎服务,打破任何业务难题(逻辑模型和API设计)
88 0
|
6月前
|
Java API
【底层服务/编程功底系列】「手把手教学系列」带你打造一个属于自己的规则引擎服务,打破任何业务难题(逻辑模型和API设计)(三)
【底层服务/编程功底系列】「手把手教学系列」带你打造一个属于自己的规则引擎服务,打破任何业务难题(逻辑模型和API设计)
88 0
|
6月前
|
机器学习/深度学习 人工智能 自然语言处理
【A I 软件开发】一文讲清交互应用的实现原理
【A I 软件开发】一文讲清交互应用的实现原理
222 0
|
程序员
对程序员来说,技术能力和业务逻辑哪个更重要?
对程序员来说,技术能力和业务逻辑哪个更重要?
104 1
下一篇
无影云桌面