类别的作用,集成和类别在实现中有什么区别,类别和扩展的区别

Category是对一个功能完备的类的一种补充,就像是一个东西的主要基本功能都完成了,可以用category为这个类添加不同的组件,使得 这个类能够适应不同情况的需求(但是这些不同需求最核心的需求要一致)。找个就像你已经有了一辆能够开动的汽车一样,我们可以用Category为你的汽 车添加各种之前没有的功能,最后让这辆汽车变成超级跑车一样。


 当某个类非常大的时候,Category可以按不同的功能将类的实现分在不同的模块中实现。


 继承则是都可以完成上面的工作,但是继承有很大的代价问题,

一是通过继承来进行扩展是一种耦合很高的行为,对父类可以说是完全依赖;

二是继承由于 对父类依赖,所以开发代价相对大,要求对父类的工作流程相对熟悉;

三是继承体系如果太复杂会导致整个系统混乱,难以维护。所以在能够用上面两种方法完成扩 展的时候,就千万不要使用继承。什么情况才是迫不得已要使用继承呢?那就是如果你既想提供一系列接口的定义,同时又想提供一些但是又不能提供全部的实现的 时候,这种情况就要使用继承了。所以这么看来继承是对上面两种功能的一个黏合剂。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
云计算与一般分布式计算的六大特点如下: 1. 弹性伸缩性:云计算可以根据实际需要自动扩展或收缩计算资源,从而保持高效性和可靠性。 2. 网络连接性:云计算能够为用户提供高速而稳定的网络连接,以便实现数据存储和信息共享等功能。 3. 资源共享性:云计算使多个用户可以共享同一组硬件和软件资源,从而实现更加高效的计算和存储。 4. 持续性与可靠性:云计算能够提供不间断的工作流和可靠的数据和信息备份和保护,以保证数据的完整性和安全性。 5. 客户端设备无关性:云计算可以通过各种不同的终端设备提供远程访问,并使客户端设备保持无关。 6. 快速开发和部署:云计算提供了一个快速的开发和部署平台,使用户可以更快地推出新产品和服务。 三种云计算类别是: 1. 基础设施即服务(IaaS):IaaS是一种基于云计算的服务,提供了虚拟化的资源,如处理器、网络、存储、操作系统等。 2. 平台即服务(PaaS):PaaS提供了对应用程序设计和开发所需的平台和工具,包括开发工具、监测工具、运行环境和部署工具等。 3. 软件即服务(SaaS):SaaS提供了一种基于云计算的应用程序,用户可以通过互联网访问这些应用程序,而无需安装和维护自己的软件。 它们之间的区别和联系如下: 1. IaaS提供了基础设施层面的云服务,PaaS提供了更高层次的应用程序开发和部署集成,SaaS则提供了完整的云服务应用程序。 2. 这三种云计算类别都是基于云计算的,它们提供了不同级别的服务和功能。 3. IaaS、PaaS、SaaS通常是相互依存的,例如,IaaS为PaaS和SaaS提供了基础设施,PaaS提供了必要的开发工具和运行环境,而SaaS则是在PaaS的基础上提供了实际的应用程序和可视化界面。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值