案例22-原型图的面向对象设计思路

1、背景介绍

此篇文章的书写目的是介绍前端的面向对象设计思想,希望大家名曲面向对象的设计思想不光用在后端,也可以应用于前端和我们的生活中。
下面是一个正面案例:
在这里插入图片描述

2、面向对象的思想

首先用通俗的话来讲面向对象的设计思想的概念:
1、我们关注谁来做事,而不是怎么做事
2、我们关注多少人来做事,而不是干多少事。
面向对象有三大特性:封装,继承,多态。

3、分析过程

在进行需求分析的时候就要明确有什么公共内容是可以被大量复用的,明确下来后将其封装成组件,这样可以实现高复用性,节约成本。例如边框,底栏,还有饼状图,条形图,关闭按钮等。都可以封装成组件使用。
在这里插入图片描述

4、总结

1、我们关注谁来做事,而不是怎么做事
2、我们关注多少人来做事,而不是干多少事。
现实生活中也有很多这样的例子,如不同公司领导进行沟通的时候并不会关注对方公司谁来做这件事,也不会交流具体如何实现,这也是面向对象思想的一种应用。面向对象思想和我们现实生活往往背道而驰,但是有些情况下使用可以大大提高我们的办事效率,这种思想值得我们深思。

组件化开发:将前端界面划分成独立的组件,每个组件负责特定的功能或界面展示。使用面向对象的思想,可以将每个组件看作一个对象,拥有自己的状态和方法。这样可以使前端代码更加模块化、可维护性更强,并且便于复用。

使用类来封装功能:将相关的数据和操作封装到类中,使用类的构造函数来初始化对象,并提供方法来操作对象的状态。通过类的设计,可以隐藏实现细节,使代码更易于理解和维护。

继承和多态:虽然在前端开发中,继承的使用可能较少,但多态仍然是一种有用的特性。通过多态,可以实现不同组件之间的灵活交互,同时允许组件的替换和扩展。

使用面向对象的框架和库:许多现代前端框架和库,如React、Vue.js等,都采用了面向对象的思想来组织前端代码。使用这些框架和库,可以更加方便地采用面向对象的开发方式。

设计模式:熟悉并应用一些常用的设计模式,如观察者模式、工厂模式等,可以帮助您更好地组织和管理前端代码。

面向对象的设计思路在现实生活中有许多类比和应用,以下是一些常见的例子来说明面向对象在日常生活中的体现:

汽车: 汽车可以被视为一个类,拥有共同的属性(如颜色、品牌、型号)和方法(如加速、刹车、打开车门)。每一辆具体的汽车则是该类的一个实例,具有自己的属性值。

动物分类: 在生物学中,动物也可以被分类为不同的类别,每个类别拥有共同的特征和行为。例如,哺乳动物类别中包括狗、猫、人类等不同的种类,每种动物都有自己的特征和行为。

家具: 家具可以看作是一个类,有共同的属性(如尺寸、材质)和方法(如移动、摆放)。不同的家具,如椅子、桌子、床,都是该类的不同实例。

银行账户: 银行账户可以被视为一个类,具有共同的属性(如账户号码、余额、持有人信息)和方法(如存款、取款、查询余额)。每个人的账户则是该类的不同实例。

人员组织结构: 在组织中,可以将人员抽象为一个类,具有共同的属性(如姓名、职位、工号)和方法(如上班、离职、培训)。每个员工则是该类的一个实例。

电子产品: 手机、电视、电脑等电子产品可以被看作是一个类,具有共同的属性(如品牌、型号、屏幕尺寸)和方法(如开机、关机、连接网络)。每个具体的产品则是该类的一个实例。

在这些例子中,类是一种抽象的概念,描述了一组具有共同特征和行为的事物。而每个具体的事物则是该类的一个实例。面向对象的设计思路帮助我们将现实世界中复杂的事物和关系进行抽象和模型化,从而更好地组织和管理复杂系统。

在前端开发中,面向对象编程(Object-Oriented Programming,OOP)是一种重要的编程范式,它可以帮助你组织代码、增强代码的可维护性和可扩展性。以下是在前端进行面向对象编程的一些指导和建议:

类和对象: 将你的应用程序的各个模块和组件抽象成类(Class),类是一个通用的蓝图,描述了对象(Object)的属性和方法。对象则是类的实例,代表着具体的实体。

封装: 封装是指将一个类的属性和方法隐藏起来,只提供有限的接口来与外部交互。这有助于保护数据的完整性,同时也可以隐藏实现细节。

继承: 继承允许你基于现有类创建一个新类,并继承原有类的属性和方法。这有助于避免重复的代码,并使代码更具扩展性。

多态: 多态性允许不同的对象对同一方法做出不同的响应。在前端开发中,可以通过接口和抽象类来实现多态性,以应对不同组件和模块的需求。

抽象类和接口: 抽象类是一个不能被实例化的类,用于定义共有的属性和方法。接口则是一种纯粹的规范,规定了实现类必须实现的方法。使用抽象类和接口可以帮助你规范代码结构和行为。

模块化: 将功能模块划分为不同的类,每个类负责自己的一部分功能。这可以使代码更加有条理,易于维护和拓展。

单一职责原则(SRP): 每个类应该有一个单一的职责。将不同的功能分离到不同的类中,可以提高代码的可维护性。

开闭原则(OCP): 类应该对扩展开放,对修改关闭。通过使用抽象类、接口和继承,可以使代码更易于扩展,而不必修改已有代码。

代码重用: 使用继承和组合等方法,可以使代码更具重用性。将通用的功能放在基类中,子类只需专注于特定的功能。

设计模式: 学习常见的设计模式,如工厂模式、单例模式、观察者模式等,可以帮助你在前端开发中更好地应用面向对象的思想。

总的来说,面向对象编程是一种思维方式,可以使你的前端代码更加结构化、可维护和可扩展。通过合理地使用类、对象、封装、继承等概念,可以编写出更高质量的前端应用。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论
牙科就诊管理系统利用当下成熟完善的SSM框架,使用跨平台的可开发大型商业网站的Java语言,以及最受欢迎的RDBMS应用软件之一的Mysql数据库进行程序开发。实现了用户在线查看数据。管理员管理病例管理、字典管理、公告管理、药单管理、药品管理、药品收藏管理、药品评价管理、药品订单管理、牙医管理、牙医收藏管理、牙医评价管理、牙医挂号管理、用户管理、管理员管理等功能。牙科就诊管理系统的开发根据操作人员需要设计的界面简洁美观,在功能模块布局上跟同类型网站保持一致,程序在实现基本要求功能时,也为数据信息面临的安全问题提供了一些实用的解决方案。可以说该程序在帮助管理者高效率地处理工作事务的同时,也实现了数据信息的整体化,规范化与自动化。 管理员在后台主要管理病例管理、字典管理、公告管理、药单管理、药品管理、药品收藏管理、药品评价管理、药品订单管理、牙医管理、牙医收藏管理、牙医评价管理、牙医挂号管理、用户管理、管理员管理等。 牙医列表页面,此页面提供给管理员的功能有:查看牙医、新增牙医、修改牙医、删除牙医等。公告信息管理页面提供的功能操作有:新增公告,修改公告,删除公告操作。公告类型管理页面显示所有公告类型,在此页面既可以让管理员添加新的公告信息类型,也能对已有的公告类型信息执行编辑更新,失效的公告类型信息也能让管理员快速删除。药品管理页面,此页面提供给管理员的功能有:新增药品,修改药品,删除药品。药品类型管理页面,此页面提供给管理员的功能有:新增药品类型,修改药品类型,删除药品类型。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Circ.

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值