很多书上说,面向对象已经不能满足现在软件发展的需要,从本质上来说,面向组件需要靠面向对象来支撑,实现一个组件,仍然是通过编写面向对象的代码,只不过,比如,做一款游戏,需要聊天系统,从面向对象的角度来说,可能会这么设计, 需要输入框,显示面板,表情,这些东西在原有系统自带的输入框的基础上可能需要做一些修改,于是去继承,表情也一样,可是突然有个开发商说,他们做出一个通用性很强的聊天系统,根本就不需要你去开发了,于是你直接把开发商的聊天系统集成过来用了,而开发商做的聊天系统,对于你来说就是一个组件,所以说,面向对象是面向组件开的基础,而面向组件,只是减少了开发的冗余,避免了重复造轮子,它们之间是包含关系,而不是对立或者平级关系。
有些人说,你看,面向对象实现不了面向组件的功能,这句话总听着别扭,就像在说,你看,男人实现不了女人生孩子的功能吧,面向对象本来就不是用来给你干这事的,再说,面向组件里边也是用面向对象来实现的,只能说它们的目的不一样,面向对象是为了设计上更方便,更好的模拟人类对事物的思维,面向组件是从拿过来就可以用的角度来说的,更好的减少了重复劳动力。

浅谈面向组件和面向对象的区别相关推荐

  1. 面向过程、面向函数、面向对象的区别浅谈

    Python的面向过程.面向函数.面向对象的区别浅谈 转自--猎奇古今,加上其他 有人之前私信问我,python编程有面向过程.面向函数.面向对象三种,那么他们区别在哪呢? 面向过程就是将编程当成是做 ...

  2. JAVA入门级教学之(面向过程和面向对象的区别)

    目录 JAVA入门级教学之(面向过程和面向对象的区别) 面向过程和面向对象的区别: -面向过程: -面向对象: -发展历程: -生命周期中包括: -什么是类: -什么是对象: -软件开发的过程: -重 ...

  3. 浅谈面向无线通信的微波毫米波无源天线及器件

    一.背景 本文谈及的微波毫米波(下简称微波)产品主要是指工作在4-86GHz频段的无源天线和器件.它们使通信系统在不需要电源模块的情况下具备较高的动态范围和实现宽带模拟信道传输,属于现代点对点无线通信 ...

  4. mybatis与php,浅谈mybatis中的#和$的区别

    浅谈mybatis中的#和$的区别 发布于 2016-07-30 11:14:47 | 236 次阅读 | 评论: 0 | 来源: 网友投递 MyBatis 基于Java的持久层框架MyBatis 本 ...

  5. 浅谈Android onTouchEvent 与 onInterceptTouchEvent的区别详解

    浅谈Android onTouchEvent 与 onInterceptTouchEvent的区别详解 本篇文章小编为大家介绍,Android onTouchEvent 与 onInterceptTo ...

  6. picker多选 vant_浅谈vant组件Picker 选择器选单选问题

    浅谈vant组件Picker 选择器选单选问题 1.写遮罩 2.定义data 3.写事件 4.效果图 补充知识:vue使用vant编辑用户性别 我就废话不多说了,大家还是直接看代码吧~ v-model ...

  7. 什么是proxy服务器代理?怎么设置代理服务器?浅谈服务器代理与VPN的区别

    服务器 服务器是计算机的一种,它比普通计算机运行更快.负载更高.价格更贵.服务器在网络中为其它客户机(如PC机.智能手机.ATM等终端甚至是火车系统等大型设备)提供计算或者应用服务.服务器具有高速的C ...

  8. 简单抽象的去理解 面向过程和面向对象 的区别

    面向过程和面向对象的区别 兴趣所致录 面向过程 场景:你是一条不折不扣的单身狗,然后还想吃苹果[手动滑稽狗头] 首先吃苹果得有苹果,所以得去买苹果,然后洗苹果, 如果焦作一下不想吃皮,你得先削皮, 要 ...

  9. 面向过程和面向对象的区别及优缺点

    面向过程和面向对象的区别及优缺点 面向过程: 面向过程是一种自顶向下的编程. 面向过程优点:性能比面向对象高,因为类调用时需要实例化,开销比较大,比较消耗资源;比如单片机.嵌入式开发. Linux/U ...

  10. java 面向组件_Java 面向对象

    面向对象: 1, 面向过程的思想 准备去一个地方: 先买车, 挂牌, 开导航, 踩油门, 过黄河, 穿越珠穆朗玛峰... 2, 面向对象的思想 我开着车去, 车怎么去随便 所有去这个地方的信息, 全部 ...

最新文章

  1. 【每日DP】day 9、P1156 垃圾陷阱(神奇的背包,时间节点处理)难度⭐⭐⭐
  2. 不用图片的DIV圆角(兼容各浏览器)
  3. 《C与指针》第四章练习
  4. 鹤峰:美丽的茶乡——人物篇
  5. VLC 学习计划---文档阅读
  6. [转]2020年5月程序员工资统计,平均14542元
  7. 工作总结18:Vuex处理思路
  8. cpu开机就是60℃_注意,制冷机组开机前这些检查很重要
  9. 大数据实验室(大数据基础培训)——Kafka的安装、配置及基础使用
  10. BZOJ4998 星球联盟(LCT+双连通分量+并查集)
  11. 信息系统项目管理师 pdf_关于系统集成项目管理工程师和信息系统项目管理师的区别...
  12. android 打开默认浏览器,Android调用系统自带浏览器打开网页的实现方法
  13. 如何将图片转成png格式?图片的格式怎么转换
  14. Hexo+腾讯云+Icarus主题 搭建自定义个人博客
  15. 您即将提交的信息不安全
  16. 用echart实现迁徙图,缩放全国地图和省份地图,鼠标悬浮显示相应数据
  17. React+Redux技术栈核心要点解析(上篇)
  18. pap认证失败_PAP 认证
  19. 面试汇总:这是一份全面详细的Android面试指南
  20. 计算机算法设计与分析第五章思维导图知识点总结 ( 初稿 )

热门文章

  1. 2016[编程题]裁减网格纸
  2. 有没有xd了解杭州三维通信公司的,这家公司咋样?
  3. 《超链接零基础学习笔记》
  4. 银保监计算机类历年试题,银保监会考试题库:计算机类模拟试题练习(四)答案...
  5. python基础:七,函数
  6. Burp Suite Pro Loader Keygen
  7. 请求的内容似乎是脚本,因而将无法由静态文件处理程序来处理解决方案 服务器配置错误
  8. imx6ull:顶层Makefile分析
  9. QUIC的五大特性及外网表现
  10. JavaScript实现邱奇数和加法运算的解析