面向对象设计思想无处不在
1、背景介绍
本篇博客是对面向对象复用、面向对象实现、立体化权限落地进行的总结和进行的改进。
*
1、激励配置的功能体现
下图体现出来的是老师配置的回答问题的效果,学生回答完问题以后会展示下面不同的效果,也就是说,每个学生都会复用这些图片。
还有对应的音效
2、脱离学习通设计图,过程化,如何用面向对象的思想来去组织管理流程图
3、词云位置记录定制化
2、思路&方案
1、可配置
2、现实生活中的面向对象
利用封装的思想。
以及面向对象的指导思想:
1.我们应该关注谁来干事,而不是怎么干事。
2.我们应该关注多少人来干事,而不是干多少事。
思路:
1.利用文件夹分模块,例如脱离学习通功能模块。
2.文件夹里面可以根据角色分页面。
3. 页面里只包含该角色需要具有的流程图。
好处:
1、这样做方便维护,便于进行维护(查找、和修改)
2.层次分明,条理清晰
3、软件参数可配置
对于词云这类浮动式的按钮,我们可以利用让软件的使用者成为我们软件的设计者的思想(前端缓存可以实现)
3、总结
软件设计源于生活,高于生活。
4、升华
面向对象的思想在生活中无处不在。我们在做事情的时候要不断闭环,不断进步。君子不立于危墙之下,从现在往后看,现在我们做的事情是不是能方便后续维护。
面向对象是一种编程范式,它将程序的设计和实现思想从简单的过程式编程转变为以对象为中心的编程方式。面向对象有许多好处,让我们来看看其中一些主要的优点:
封装(Encapsulation): 面向对象允许将数据(属性)和行为(方法)封装在对象内部,隐藏内部实现细节。这样,对象的使用者可以通过公共接口来访问对象的功能,而无需关心对象内部是如何实现的。这提高了代码的安全性和可维护性,使得程序更易于理解和使用。
继承(Inheritance): 继承是面向对象的一种重要概念,它允许一个类(子类)继承另一个类(父类)的属性和方法。通过继承,子类可以拥有父类的特性,同时可以添加新的特性或修改父类的行为。这样可以实现代码的重用,减少重复编写相似代码的工作,提高代码的复用性和可扩展性。
多态(Polymorphism): 多态允许使用同一个方法来处理不同类型的对象,而无需考虑对象的具体类型。这使得代码更加灵活和通用。通过接口或抽象类,我们可以编写通用的代码,然后在运行时决定使用哪种具体的实现。
模块化(Modularity): 面向对象将程序拆分成多个对象,每个对象负责一个特定的功能或任务。这样的模块化设计使得程序更易于组织、维护和扩展。每个对象都可以独立开发和测试,然后再组合在一起形成完整的应用程序。
易于理解和沟通(Understanding and Communication): 面向对象的编程风格更接近现实世界的思维方式。通过将现实世界的实体和关系映射到代码中的对象和类,使得代码更易于理解和沟通。这样,开发团队成员之间的交流更加直观和准确。
重用性和可维护性(Reusability and Maintainability): 面向对象的设计强调代码的重用性。通过封装和继承,可以实现代码的复用,减少冗余代码,降低代码的维护成本。同时,面向对象的模块化设计也使得代码更易于维护和扩展。
总的来说,面向对象的编程范式提供了一种更高级、更灵活和更易于组织的编程方式,它使得代码更加清晰、易于理解和维护。这些优点使得面向对象成为现代软件开发的主流编程范式。