面向对象复用、面向对象实现、立体化权限落地
一:背景介绍
本篇博客是对面向对象复用、面向对象实现、立体化权限落地进行的总结和进行的改进。
目的是将经历转变为自己的经验。通过博客的方式分享给大家,大家一起共同进步和提高。
问题一、针对于激励配置的功能体现出来的:面向对象思想就可以实现极大程度的复用性的问题。
这里是上课老师可以对随堂练习设置对应的激励特效。包括图片和音效。
问题二、脱离学习通设计图,过程化,如何用面向对象的思想来去组织管理流程图
问题三、词云位置记录定制化
二:思路&方案
问题一对于面向对象的复用
这里是对激励系统的复用,arpro系统的激励特效依赖于激励系统。当激励系统分配给arpro系统时,arpro就可以拥有相应的激励特效。并且之后可以将激励系统应用于其他活动。
优点:
通过对激励系统的复用,对于激励特效这里相当于有一个专门管理特效的类。需要激励特效我只需要引用这个类就ok了。首先由于封装了激励特效,便于后续的复用,并且只有一个类便于进行管理。灵活性也很强,可以更改任意的激励特效。不需要修改代码,只需要修改激励系统对arpro的激励特效的配置。
问题二对于面向对象的实现
如何用面向对象的思想来组织管理流程图
利用封装,继承,多态的思想。
以及面向对象的指导思想:
1.我们应该关注谁来干事,而不是怎么干事。
2.我们应该关注多少人来干事,而不是干多少事。
思路:
1.利用文件夹分模块,例如脱离学习通功能模块。
2.文件夹里面可以根据角色分页面。
3. 页面里只包含该角色需要具有的流程图。
好处:
- 这样做的好处是不用所有相关或者不相关的流程图都耦合在同一个页面中。便于进行维护(查找、和修改)
2.层次分明,条理清晰
问题三词云位置记录定制化
定制化服务:指的是定制化服务是指按消费者自身要求,为其提供适合其需求的,同时也是消费者满意的服务。
对于词云这类浮动式的按钮,我们可以利用让软件的使用者成为我们软件的设计者的思想
1.首先词云的按钮用户可以任意挪动
2. 系统自动记录用户们最喜欢将词云放置在什么位置
3. 系统自动记录用户上次词云放置的位置,用户打开系统词云依然保持上次的位置上。(前端缓存就可以实现)
优点
- 实现个性化服务,用户自己配置并且用户可以配置自己最舒服词云位置。一定程度上可以满足用户的个性化需求。
2.保持了用户的操作习惯,提供稳定的确定性,增加了用户粘性。
四:总结
- 面向对象的思想无处不在,更多的是从生活中映射的面向对象的思想。面向对象不一定是最好的,根据实际情况选择是面向过程编程还是面向对象编程或者是其他编程方式。
- 软件设计的理论也是可以从日常生活中映射出来的,结合生活。
五:升华
如果能够看到,并且做到,不断闭环。那是真的很厉害。