构件按主要受力特点可分为
在房屋建筑中,永久荷载和楼面活荷载直接作用在楼板上,楼板荷载传递到梁,梁将荷载传递到柱或墙,并最终传递到基础上,各个构件受力特点如下:
楼板:是将活荷载和恒荷载通过梁或直接传递到竖向支承结构(柱、墙)的主要水平构件,楼板的主要内力是弯矩和剪力,是受弯构件。
梁:是将楼板上或屋面上的荷载传递到立柱或墙上,前者为楼盖梁,后者为屋面梁,梁承受板传来的荷载,主要内力有弯矩和剪力,有时也可能是扭矩,属于受弯构件。
柱:柱承受梁、板体系传来的荷载,主要内力有轴向压力、弯矩和剪力,可能是轴心受压构件,当荷载有偏心作用时,柱受压的同时还会受弯,是压弯构件。
墙:承重的混凝土墙常用作基础墙、楼梯间墙,或在高层建筑中用于承受水平风载和地震作用的剪力墙,它受压的同时也会受弯,是压弯构件。
基础:是将上部结构荷载传递到地基(土层)的承重混凝土构件,基础主要内力是压力和弯矩,是受压构件或压弯构件。
构件具有以下几个特点:
(1)自描述:构件必须能够识别其属性、存取方法和事件,这些信息可以使开发环境将第三方软件构件无缝地结合起来;
(2)可定制:允许提供一个典型的图形方式环境,软件构件的属性只能通过控制面板来设置;
(3)可集成:构件必须可以被编程语言直接控制。构件也可以和脚本语言或者与从代码级访问构件的环境连接,这个特点使得软件构件可以在非可视化开发项目中使用;
(4)连接机制:构件必须能产生事件或者具有让程序员从语义上实现相互连接的其他机制。
采用构件软件不需要重新编译,也不需要源代码并且不局限于某一种编程语言。该过程叫做二进制复用(Binary Reuse),因为它是建立在接口而不是源代码级别的复用之上的。虽然软件构件必须遵守一致的接口,但是它们的内部实现是完全自动的。因此,可以用过程语言和面向对象语言创建构件。
由于构件技术是由基于面向对象技术而发展起来的,与面向对象的设计中的对象相类似,它们都是针对软件复用,都是被封装的代码,但它们之间仍存在很大差异。