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

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

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

一:背景介绍

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

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

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

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




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



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



二:思路&方案

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

四:总结

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

五:升华

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

目录
相关文章
|
存储 搜索推荐
知识体系化的必要性及构建通用体系的方法
知识体系化的必要性及构建通用体系的方法
340 0
|
25天前
|
敏捷开发 缓存 中间件
.NET技术的高效开发模式,涵盖面向对象编程、良好架构设计及高效代码编写与管理三大关键要素
本文深入探讨了.NET技术的高效开发模式,涵盖面向对象编程、良好架构设计及高效代码编写与管理三大关键要素,并通过企业级应用和Web应用开发的实践案例,展示了如何在实际项目中应用这些模式,旨在为开发者提供有益的参考和指导。
22 3
|
3月前
|
存储 算法 前端开发
深入浅出:探索后端开发的核心要素
在数字化浪潮中,后端开发如同一座城市的基础设施,支撑起整个互联网的运行。本文将带你走进后端世界的大门,从数据库设计、服务器架构到API开发,一一剖析这些构成网络世界脊梁的技术要点。我们将用通俗易懂的语言,结合生动的比喻和实例,为你揭开后端开发的神秘面纱,让你即便是编程新手也能对这一领域有个清晰的认识。文章不仅会分享技术细节,更会探讨如何通过不断学习与实践,找到属于自己的技术成长之路。
41 4
|
7月前
|
设计模式 监控 算法
【领域驱动设计专题】一文带领你透视DDD领域驱动模型的本质和设计原理分析指南(通用语言体系)
【领域驱动设计专题】一文带领你透视DDD领域驱动模型的本质和设计原理分析指南(通用语言体系)
151 2
|
4月前
|
存储 SQL 缓存
深入浅出:构建高效后端服务的五大原则
在数字化浪潮中,后端服务作为技术架构的核心,承载着数据处理和业务逻辑的重要任务。本文将深入探讨如何构建一个高效、稳定且可扩展的后端服务,从五个关键原则出发,带领读者一步步理解并实践这些原则,以确保后端系统能够灵活应对各种挑战。
|
7月前
|
存储 算法 Java
【底层服务/编程功底系列】「手把手教学系列」带你打造一个属于自己的规则引擎服务,打破任何业务难题(逻辑模型和API设计)(一)
【底层服务/编程功底系列】「手把手教学系列」带你打造一个属于自己的规则引擎服务,打破任何业务难题(逻辑模型和API设计)
107 1
|
7月前
|
存储 设计模式 监控
【底层服务/编程功底系列】「手把手教学系列」带你打造一个属于自己的规则引擎服务,打破任何业务难题(逻辑模型和API设计)(二)
【底层服务/编程功底系列】「手把手教学系列」带你打造一个属于自己的规则引擎服务,打破任何业务难题(逻辑模型和API设计)
96 0
|
7月前
|
Java API
【底层服务/编程功底系列】「手把手教学系列」带你打造一个属于自己的规则引擎服务,打破任何业务难题(逻辑模型和API设计)(三)
【底层服务/编程功底系列】「手把手教学系列」带你打造一个属于自己的规则引擎服务,打破任何业务难题(逻辑模型和API设计)
96 0
|
前端开发 Java 数据库连接
软件开发者的时间都去哪儿了?后端开发核心技能——抽象建模
服务端开发工程师在大部分工作时间里并不是在写代码,而是在抽象建模。工程师需将业务需求抽象成领域模型、模块、服务和系统,面向对象开发时需抽象出类和对象,面向过程开发时抽象出方法和函数。某种意义上,软件的本质就是抽象,建模则是系统地实施抽象的过程。作为一种将事物形象化的有效手段,建模可将现实世界中的事物及事物之间的关系准确地表达出来。本文通过一个实际案例,详细解读业务抽象建模的好处。
146 1
软件开发者的时间都去哪儿了?后端开发核心技能——抽象建模