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

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

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

一:背景介绍

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

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

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

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




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



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



二:思路&方案

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

四:总结

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

五:升华

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

目录
相关文章
|
数据可视化 数据挖掘 开发工具
【办公自动化】用Python批量从上市公司年报中获取主要业务信息
【办公自动化】用Python批量从上市公司年报中获取主要业务信息
1244 0
|
8月前
|
SQL 数据库 Docker
【赵渝强老师】在Docker中运行达梦数据库
本文介绍了在Docker容器中部署达梦数据库(DM 8)的具体步骤,包括创建文件夹、下载安装包、导入镜像、启动容器、登录数据库及查看状态等操作。同时,通过视频讲解辅助理解。文中还分析了将数据库服务容器化的潜在问题,如数据安全性、硬件资源争用、网络带宽占用和额外隔离带来的挑战,指出数据库服务在生产环境中可能不适合容器化的原因。
546 4
【赵渝强老师】在Docker中运行达梦数据库
|
8月前
|
人工智能 前端开发 数据挖掘
真实场景|芯片研发平台如何真正实现一体化混合云调度?
AI芯片设计公司X面临多项目并行研发的高并发算力缺口,本地集群资源紧张。为解决混合调度和成本可控的难题,X公司引入MemVerge的EDA混合云研发平台。该平台统一调度本地与云端资源,无缝兼容现有工作流程,智能动态扩缩容,优化成本。例如,在前端回归验证中,3000个job通过优先使用本地2500核集群,剩余1000个job自动调度至云端运行,确保高效处理。对于新项目紧急任务,平台智能分配云上资源,并收集运行数据优化后续调度。
249 4
|
机器学习/深度学习 弹性计算 算法
ArcGIS Pro遥感影像分类:随机森林、支持向量机方法
ArcGIS Pro遥感影像分类:随机森林、支持向量机方法
905 1
|
机器学习/深度学习 人工智能 安全
2024年软件开发新趋势
【10月更文挑战第1天】2024年的软件开发领域正迎来诸多革新趋势。本篇文章深入探讨了这些变化,包括人工智能与机器学习的深度集成、区块链技术的应用、多运行时微服务的兴起,以及AR/VR技术在各行业的广泛采用。同时,网络安全成为焦点,从被动防御转向主动防护,如DevSecOps和零信任架构的普及。此外,文章还强调了可持续软件开发的重要性,提倡绿色计算以应对日益严峻的环境挑战。
|
安全 数据挖掘 Linux
深入理解Linux命令:newgrp
`newgrp`命令在Linux中用于切换用户默认组,便于访问特定组的文件。它更改当前会话的默认组,新创建的文件将属于这个新组。主要参数是目标组名,可选 `-` 参数允许从stdin输入组密码。实例中,数据分析师通过`newgrp data_analysis`切换到`data_analysis`组来访问受限文件。注意权限、密码安全和会话限制。最佳实践包括明确切换需求、记录操作和安全处理密码。
|
前端开发 Linux 网络安全
旧手机闲置?教你用Termux搭建个移动服务器
旧手机闲置?教你用Termux搭建个移动服务器
787 0
Echarts5.0——点击还原按钮图形空白问题
Echarts5.0——点击还原按钮图形空白问题
250 0
|
机器学习/深度学习 人工智能 并行计算
英伟达系列显卡大解析B100、H200、L40S、A100、A800、H100、H800、V100如何选择,含架构技术和性能对比带你解决疑惑
英伟达系列显卡大解析B100、H200、L40S、A100、A800、H100、H800、V100如何选择,含架构技术和性能对比带你解决疑惑
英伟达系列显卡大解析B100、H200、L40S、A100、A800、H100、H800、V100如何选择,含架构技术和性能对比带你解决疑惑
|
Kubernetes 监控 调度
银河麒麟v10-arm离线部署k8s集群(v1.23.4)
银河麒麟v10-arm离线部署k8s集群(v1.23.4)
2268 0