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

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

一.案例背景

在项目开发的过程中,发现了激励规则配置之中的元素,图片、音效等,还有拖动条这样的组件,不止在一个页面能用得到,如果每个页面都写一遍组件的对应代码的话,那么不仅麻烦,还需要多花很多时间。这个时候如果把组件封装起来,实现复用,就可以解决这个问题。

比如图中的拖动条,可以封装成一个公共的组件,哪个页面需要,哪个页面调用。

图片和音效同理,作为一个组件起初只让它在项目里存在一份,哪里需要,哪里调用,不需要的时候则释放。

二.面向对象在流程设计阶段的体现

流程图,原本是过程化的体现,体现出来的是面向过程的思想。通过对公共元素的抽象,让流程图体现出面向对象的思想,并以此引领开发。

三.项目案例,面向对象设计给用户带来的便利

比如我们在电脑桌面上常见的悬浮球,它是一个功能入口,是一个软件界面,其实可以看作一个封装好的对象。用户可以随心,把这个“对象”放在屏幕上任何位置。顺应用户的习惯。这里也体现了定制化开发的思想。

四.面向对象思想总结

我们注重的是谁来干事,而不是怎么干事

我们注重的是有多少人干事,而不是干多少事

相关文章
|
JSON 安全 算法
API接口安全设计
API接口安全设计
9328 0
API接口安全设计
|
存储 小程序 前端开发
微信小程序健康管理系统的开发与实现(一)
微信小程序健康管理系统的开发与实现
715 0
|
Ubuntu Oracle Java
如何在 Ubuntu VPS 上安装 Elasticsearch
如何在 Ubuntu VPS 上安装 Elasticsearch
235 0
|
设计模式 安全 Java
【设计模式学习】单例模式和工厂模式
【设计模式学习】单例模式和工厂模式
295 1
|
机器学习/深度学习 算法 Python
决策树下的智慧果实:Python机器学习实战,轻松摘取数据洞察的果实
【8月更文挑战第3天】在数据的海洋中探寻真知,决策树犹如智慧之树,以其直观易懂的强大功能,引领我们逐步缩小决策范围,轻松获取数据洞察。本篇将带您踏上Python机器学习之旅,从理解决策树为何受青睐开始,通过scikit-learn库实现鸢尾花数据集分类,解析其决策机制,并掌握调参技巧,最终优化模型性能,共同摘取数据科学的甜美果实。
140 1
|
Python
【python】bin/dec/hex/bnr进制转换函数及fp32转十六进制
【python】bin/dec/hex/bnr进制转换函数及fp32转十六进制
357 0
线性规划求解第一的MindOpt如何使用Python语言的API建模及优化
MindOpt是一款高效的优化算法软件包,求解算法实现了线性规划(LP)、混合整数线性规划(MILP)、二次规划(QP),可以支持命令行、c、c++、java和python调用。接下来我们将发布一系列文章,讲述各个语言如何使用 MindOpt 来求解数学规划问题
线性规划求解第一的MindOpt如何使用Python语言的API建模及优化
|
JavaScript 前端开发 easyexcel
Springboot整合easyExcel
Springboot整合easyExcel
|
机器人 图形学 Ruby
【unity learn】【Ruby 2D】角色发射飞弹
【unity learn】【Ruby 2D】角色发射飞弹
|
网络协议 应用服务中间件 Docker
Docker - 解决 Error response from daemon: driver failed programming external connectivity on endpoint tomcat9999
Docker - 解决 Error response from daemon: driver failed programming external connectivity on endpoint tomcat9999
3625 0