面向组件编程是什么?

2018-11-20   阅读:179

  面向对象的次要方针是使系统对象化,优良的对象化的成果,就是系统的各部门愈加清晰化,耦合度大大降低。我一曲对峙认为,一个组件的外形/表面该当是简单的、该当是清晰的、没有冗余的工具、也没有可有可无的工具,这个表面通过接口来描述,接口中能够发布事务、属性和方式。组件手艺的次要方针是复用--粗粒度的复用,这不是类的复用,而是组件的复用,如一个dll、一个两头件,以至一个框架。好比,我已经用封拆的一个完成端口组件,其表面接口中只要四个方式,三个事务,三个属性罢了,而该组件的内部实现却有几千行代码。面向组件手艺成立正在对象手艺之上,它是对象手艺的进一步成长,类这个概念仍然是组件手艺中一个根本的概念,可是组件手艺更焦点的概念是接口。组件就是说把法式分成几大块.然后给个几个法式块,定义一个接口.互相并不影响,各自独立开辟.当你的某个组件需要换掉,就是相当于要添加新功能或者换掉一些功能等那就十分的便利.为领会决更大的系统的复杂度,组件手艺应运而生,正在windows平台上,组件从最后的动态链接库到COM,正在到现正在的两头件、.NET,就是组件思惟走过的轨迹。面向对象手艺的根本是封拆--接口取实现分手,面向对象的焦点是多态--这是接口和实现分手的更高级升华,使得正在运转时能够动态按照前提来选择躲藏正在接口后面的实现,面向对象的表示形式是类和承继。当然还有良多其它手艺,像DBC(契约式编程)、AOP、MDA等,这些思惟都正在影响我们设想/实现法式的体例,但无可否定的是,当今最支流的编程手艺是对象手艺和组件手艺。我的经验是,正在连结低耦合度的前提下,组件的接口脚以对于当前的使用就好。有时,你会处于两难的境地,由于让组件更容易利用,所以需要给出良多默认的参数,但为了使该组件更通用,你又需要表露更多的属性能够让人设定、表露更多的方式和事务满脚更复杂的功能。要理解组件思惟,起首要理解事务的思惟和机制。难怪有人会说,软件的设想更像是艺术,由于艺术的美正在于得当的抉择和均衡。一个组件能够有一个类或多个类及其它元素(列举、)构成,可是组件有个很较着的特征,就是它是一个独立的物理单位,经常以非源码的形式(如二进制,IL)存正在。你需要抉择,你需要衡量。插件(Addin/Plugin)也是一种特殊的组件,插件的零丁存正在是没成心义的,它是由兼容该插件和谈的框架所利用。需要申明一下的是,我们凡是所说的控件(如按钮)也是一种组件,能够这么认为,控件是一种具有UI形式的组件。所有的软件手艺和思惟的呈现都是为领会决所正在的阿谁年代软件开辟的复杂性,对象手艺和组件手艺也不破例。面向对象手艺曾经成熟的成长快要20年了,关于这方面的典范册本和论文也到处可见。

  这三种元素就脚以描述一个组件表面的所有特征。最初强调一点,组件的方针是粗粒度的复用,组件的焦点是接口。为了支撑这种物理独立性和粗粒度的复用,组件需要更高级的概念支持,此中最根基的就是属性和事务,正在对象的手艺中曾一度搅扰我们的类之间的彼此依赖问题/动静传送问题,迄今为止我所晓得最好的处理方案就是事务。一个完整的组件中一般有一个从类,而其它的类和元素都是为了支撑该从类的功能实现而存正在的。所以正在设想一个组件的时候,需要做良多的衡量,哪些需要通过接口暴显露来,哪些该当做为私有实现。若是日后需要加强功能,那就沉构然后加强它,这是很容易的,由于早就说了嘛,连结组件的低耦合度。

  

面向组件编程是什么?

新媒体

面向组件编程是什么?
面向对象的次要方针是使系统对象化,优良的对象化的成果,就是系统的各部门愈加清晰化,耦合度大大降低。我一曲对峙认

干货 | 工业机器人四种编程
情况的光照前提差,视觉消息不克不及完全地反馈现场的环境,采用立体视觉做为视觉反馈手段,示教周期长。(1)基于激

在线编程技术在CAN现场设备中
最小的嵌入式正在线编程、仿实正在验器SL-K51L[N];2004全国测控、计量取仪器仪表学术年会论文集(下册)[C];2003年04期 4 毋富

编程思想与技术总结
如斯叠加能够获取极为强大的表达能力;阅读链接:《javaIO框架小析》 ? 6. ?缓存: ? ? ? 将一部门已求解值存储起来以备后用