精华内容
下载资源
问答
  • 面向对象编程(Object-Oreinted Programming) 是一种编程范式。指在设计程序时大量运用类实例对象的方式。OOP一旦在项目中被运用,就成了时刻要考虑的东西。 面向服务架构(Service-Oreinted Architecture) 是将软件...
    三个数据后面都缺了一个词,分别是:“编程”、“架构”和“开发”(或“软件工程”)。 同时,不是“面向”组件而是“基于”组件。
    
    面向对象编程(Object-Oreinted Programming) 是一种编程范式。指在设计程序时大量运用类实例对象的方式。OOP一旦在项目中被运用,就成了时刻要考虑的东西。
    面向服务架构(Service-Oreinted Architecture) 是将软件设计成一组可互操作的服务的一套原则或方法论。通常在考虑系统架构时才会触及SOA。
    基 于组件开发(Component-Based Development) 是一种软件工程实践,设计时通常要求组件之间高内聚,松耦合。其接口可能是OO的,调用方式可能是以Service的方式。基于组件开发关注系统层次、子 系统边界和子系统间通讯的的设计,处于代码层面但不像OOP的一样是时刻需要运用的东西。
    
    三者身处软件开发的不同层面,因此说他们用于“哪些领域”并不恰当。不论是哪个领域的软件开发,都可能要同时面对OOP、SOA和CBD。
    展开全文
  • 组件对象模型是传统面向对象模型的扩充,传统面向对象模型的重点是源程序,以及系统分析和设计过程。组件的概念则强调大的软件系统如何由不同开发商的小型可执行组件构成。  · 面向对象编程   面向对象
       多少年来软件的开发过程并没有很大的改变,软件开发过程中需要面对的主要问题如:开发周期长,难于确保程序的正确性,难于维护等还没有得到非常好的解决,尽管出现了如面向对象,框架设计等等的概念和工具。组件对象模型是传统面向对象模型的扩充,传统面向对象模型的重点是源程序,以及系统分析和设计过程。组件的概念则强调大的软件系统如何由不同开发商的小型可执行组件构成。
    
      ·   面向对象编程 
      面向对象是一个被广大编程人员和工业界认同已久的概念。面向对象程序设计语言让开发者按照现实世界里人们思考问题的模式来编写程序,它让开发者更好地用代码直接表达现实中存在的对象,这样开发代码简单并且易于维护。面向对象语言有以下三个最重要的概念: 
      封装(Encapsulation)-   强调隐藏对象的实现细节,对象的使用者仅仅通过定义好的接口使用对象。 
      继承(Inheritance)-   新的对象可以利用旧的对象的功能。 
      多态(Polymorphism)-   根据所使用的对象展现多种不同行为的能力。   
      而从程序的整体来看,面向对象编程提供给用户的最重要的概念则是代码的共享与重用,它对于提高编写程序的效率极为重要。但是代码的共享与重用一旦应用于实践中仍然存在种种问题,如版本的升级、接口的变化、在不同程序设计语言之间共享代码等等。对于这些困难原有的面向对象程序设计方法并没有相应的答案,这就是组件对象模型提出的背景。 
      ·   组件对象模型 
      将工程分解为逻辑组件是面向组件分析和设计的基础,这也是组件软件的基础。组件软件系统由可重用的二进制形式的软件组件模块组成,只需要相当小的改动就可以将这些来自不同开发商的组件模块组合在一起。特别重要的是这样的组合并不需要源代码,也不需要重新编译,组件之间通过基于二进制的规范进行通讯,这被称为二进制重用。组件模块是独立于编程语言的,使用组件的客户程序和组件之间除了通过标准的方法进行通讯以外,彼此不做任何限定。 
      组件可以划分为不同的类型,包括可视化组件如按钮或者列表框;功能组件如打印或者拼写检查。例如一个基于组件的架构可以提供将多个开发商的拼写检查组件插入到另一个开发商的字处理应用程序中的机制,这样用户可以根据自己的喜好方便地选择和替换字处理软件。 
      组件结构中最重要的概念是接口。接口是集合在同一个名称(通常是一个系统唯一的ID值)下的相关方法的的集合。组件之间的通讯是基于接口的,接口是组件和其客户之间严格类型化的契约。实现相同接口的两个对象就被认为是多态的,这里的多态不包含诸如基类指针指向派生类对象的意义,这里是指同一个接口可以由多个对象以不同方法实现。   
    展开全文
  • 面向对象设计模式

    千次阅读 2012-11-14 19:24:18
    面向对象软件开发领域中,设计模式包括一些规则来完成一定任务。设计模式针对一些特定的问题,提出一种解决方案。 n 常用的面向对象设计模式有4种: n Factory模式、Singleton模式、Facade模式和MVC架构模式...

    n      面向对象软件开发领域中,设计模式包括一些规则来完成一定任务。设计模式针对一些特定的问题,提出一种解决方案。

    n      常用的面向对象设计模式有4种:

    n      Factory模式、Singleton模式、Facade模式和MVC架构模式。

    JSP设计模式

    n      SUN公司推出JSP技术后,同时也推荐了两种web应用程序的开发模式,一种是JSP+JavaBean模式,一种是Servlet+JSP+JavaBean模式。

     

    n      JSP设计模式包括两个:

    n      (1)Model1,JSP+JavaBean设计模式

    n      (2)Model2,MVC设计模式

    模式一JSP+JavaBean模式

    n      在这种模式中,JSP页面独自响应请求并将处理结果返回客户,所有的数据库操作通过JavaBean来实现。

     

    n      大量地使用这种模式,常会导致在JSP页面中嵌入大量的Java代码,当需要处理的商业逻辑非常复杂时,这种情况就会变得很糟糕。大量的Java代码使得JSP页面变得非常臃肿。前端的页面设计人员稍有不慎,就有可能破坏关系到商业逻辑的代码。

     

    n      这种情况在大型项目中经常出现,造成了代码开发和维护的困难,同时会导致项目管理的困难。因此这种模式只适用于中小规模的项目。

    n      JSP+JavaBean模式适合开发业务逻辑不太复杂的web应用程序,这种模式下,JavaBean用于封装业务数据,JSP即负责处理用户请求,又显示数据。

    模式二  MVC模式

    n      “MVC”模式即是:“Model-View-Controller”模式。在这种模式中,通过JSP技术来表现页面,通过Servlet技术来完成大量的事务处理工作,实现用户的商业逻辑。

     

    n      在这种模式中,Servlet用来处理请求的事务,充当了控制器(Controller即“C”)的角色,Servlet负责响应客户对业务逻辑的请求并根据用户的请求行为,决定将哪个JSP页面发送给客户。JSP页面处于表现层,也就是视图(View即“V”)的角色。JavaBean则负责数据的处理,也就是模型(Model即“M”)的角色

     

    n      Servlet+JSP+JavaBean(MVC)模式适合开发复杂的web应用,在这种模式下,servlet负责处理用户请求,jsp负责数据显示,javabean负责封装数据。 Servlet+JSP、JavaBean模式程序各个模块之间层次清晰,web开发推荐采用此种模式。

    MVC架构

    n      Model-View-Controller架构模式是80年代中期在Smalltalk-80 GUI(一种经典的面向对象程序设计语言)实验室发明的。

    n      根据MVC模式,一个软件应该将商务逻辑(Model)和显示(View)分开。分开有许多好处,最主要的有两个方面:

     

    n      1、同一的商务逻辑层(Model)可能会对应多个显示层(View),如果商务逻辑层和显示层放在一起的话,再添加一个显示层的时候就会极大的增加组件的复杂性。一个商务逻辑对着两个显示层的例子是:银行的帐户的商务逻辑层对应ATM和Internet两个显示层。

    n      2、通常情况下,每次修改显示层的时候一般并不需要修改商务逻辑层。

    MVC模式


    三层架构思想


    MVCJSP中的实现模型

    n      目前有两种实现模型:

    n      (1)基于Bean的MVC模型。

    Bean可以利用JavaBean实现,也可以利用EJB来实现,分别构成的系统是:

    ①JavaBean(M)+JSP(V)+Servlet

    ②EJB(M)+JSP(V)+Servlet(C)实现。

     

    n      (2)基于Stucts的MVC模型。

    ①Struts是Apache组织的一个项目,像其他的Apache组织的项目一样,它也是开放源码项目。

     

    ②Struts是一个比较好的MVC框架提供了对开发MVC系统的底层支持,它采用的主要技术是Servlet,JSP和custom tag library。

            ③Struts 是一组相互协作的类、Servlet 和 JSP 标记,它们组成一个可重用的MVC设计。这个定义表示Struts是一个框架,而不是一个库,但Struts也包含了丰富的标记库和独立于该框架工作的实用程序类。Struts的基本结构如图所示。


    展开全文
  • 面向对象编程(Object-Oreinted Programming) 是一种编程范式。指在设计程序时大量运用类实例对象的方式。OOP一旦在项目中被运用,就成了时刻要考虑的东西。面向服务架构(Service-Oreinted Architecture) 是将软件...
    • 面向对象编程(Object-Oreinted Programming) 是一种编程范式。指在设计程序时大量运用类实例对象的方式。OOP一旦在项目中被运用,就成了时刻要考虑的东西。
    • 面向服务架构(Service-Oreinted Architecture) 是将软件设计成一组可互操作的服务的一套原则或方法论。通常在考虑系统架构时才会触及SOA。
    • 基于组件开发(Component-Based Development) 是一种软件工程实践,设计时通常要求组件之间高内聚,松耦合。其接口可能是OO的,调用方式可能是以Service的方式。基于组件开发关注系统层次、子系统边界和子系统间通讯的的设计,处于代码层面但不像OOP的一样是时刻需要运用的东西。

    展开全文
  • 面向对象编程之设计模式

    千次阅读 2018-06-05 18:16:57
    面向对象的好处:可维护,可复用,可扩展和灵活性好面向对象编程的基本特征:封装,继承和多态
  • ① 类适配器 : 适配器类 实现客户端接口, 继承现有类 ② 对象适配器 : 适配器类继承客户端类, 维护一个现有类对象作为成员变量; . .
  • 面向对象设计模式 面向对象软件开发领域中,设计模式包括一些规则来完成一定任务。设计模式针对一些特定的问题,提出一种解决方案。常用的面向对象设计模式有4种: Factory模式Singleton模式Facade模式MVC架构...
  • 设计模式学习之面向对象思维

    千次阅读 2011-09-27 10:24:15
    原文出自于:http://www.cnblogs.com/chenlong/archive/2009/10/20/1586952.html 什么是面向对象  刚接触编程的时候,多数人本能的反映可能是面向过程(OP)的,而不是面向对象(OO)的。这种现象其实是很正常的,改
  • C++面向对象程序设计 面向对象编程

    万次阅读 多人点赞 2018-09-12 22:39:50
    1.1 面向过程的编程风格与面向对象的编程风格 C语言是面向过程语言,也称为命令型语言,面向过程通常采用自顶向下设计,问题复杂时不断运用自顶向下设计(即函数分解法)直到容易处理。自顶向下设计优点是直观有...
  • 1.1 完全面向对象和非完全面向对象 面向对象(OO)方法这个名字早已深入人心,它的科学性和合理性也已毋庸置疑。人们动辄将自己开发的软件冠以“采用面向对象方法设计”以示其先进性就是一个极好的证明。然而,一...
  • =======================...面向对象设计原则(一共八种) C++设计模式(一共23种) ================================================================== 目录 面向对象设计原则(一共八种) C++设计模式(...
  • 抽象工厂模式是对工厂模式的抽象,通俗来说,就是把工厂模式的结构分离出来成为能独立运行的个体。 还是拿工厂模式中的例子来说明: 现在有一个汽车工厂,它生产小汽车和巴士车,小汽车和巴士车都是由引擎、车身和
  • JavaScript面向对象编程

    2021-06-09 07:53:35
    面向对象对象编程思想(OOP)是大规模协作开发的基础,本课程由浅入深地带你掌握以下知识: ü 面向对象的概念和意义; ü JavaScript面向对象的实现机制:构造函数和原型链; ü JavaScript面向对象...
  • 面向对象设计模式 面向对象软件开发领域中,设计模式包括一些规则来完成一定任务。设计模式针对一些特定的问题,提出一种解决方案。 常用的面向对象设计模式有4种: Factory模式、Singleton模式、Facade模式和MVC...
  • 面向对象设计模式 面向对象软件开发领域中,设计模式包括一些规则来完成一定任务。设计模式针对一些特定的问题,提出一种解决方案。 常用的面向对象设计模式有4种: Factory模式、Singleton模式、Facade模式和MVC...
  • 组合模式定义了“部分-整体”的层次结构,基本对象可以被组合成更大的对象,而且这种操作是可重复的,不断重复下去就可以得到一个非常大的组合对象,但这些组合对象与基本对象拥有相同的接口,因而组合是透明的,...
  • jsp课程(6)---面向对象设计模式

    千次阅读 2012-11-14 18:33:12
    面向对象设计模式 1.面向对象软件开发领域中,设计模式包括一些规则来完成一定任务。设计模式针对一些特定的问题,提出一种解决方案。 2.常用的面向对象设计模式有4种: Factory模式、Singleton模式、Facade模式...
  • R语言面向对象指南

    千次阅读 2015-09-21 21:53:00
    面向对象指南:这一章主要介绍怎样识别和使用 R 语言的面向对象系统(以下简称 OO)。R 语言主要有三种 OO 系统(加上基本类型)。本指南的目的不是让你精通 R 语言的 OO,而是让你熟悉各种系统,并且能够准确地区分...
  • JavaScript ES6面向对象编程

    千人学习 2018-05-11 17:38:33
    JavaScript中的面向对象编程是个难点。那这个课程会非常详细去介绍面向对象,其中晦涩的概念都会用非常通俗的语言去阐述!课程里面还包括ES6的面向对象,通过这套课程会让你彻底弄明白面向对象
  • java是一种面向对象的编程语言,所谓面向对象,... 一、面向对象设计模式    面向对象软件开发领域中,设计模式包括一些规则来完成一定任务。设计模式针对一些特定的问题,提出一种解决方案。   常用的面向对
  • 软考(软件设计师)考点总结 -- 面向对象设计基础

    千次阅读 多人点赞 2021-05-21 17:31:21
    软考软件设计师考点总结 -- 面向对象基础:面向对象基本概念、面向对象的特性、分析、设计原则、设计模式:创建型模式、结构型模式、行为型模式、UML基本概念、UML模型。
  • 关于面向对象的真面目

    千次阅读 2021-02-25 16:45:32
    关于面向对象的真面目 面向对象是软件开发的综合技术 我们先从一个简单的问题开始介绍。 “为什么要基于面向对象来开发软件?” 不管谁问这样的问题,笔者都会这样回答: “为了轻松地开发软件。” 可能有的人听到...
  • 面向对象程序设计语言和面向过程程序设计语言的区别由哪些? 面向对象的特点是:封装,继承,多态,其中多态又分为重载和重写,面向对象的编程思想更接近现实的事物 ...在设计模式上(似乎只有面向对象...
  • 面向对象知识点整理

    千次阅读 2016-12-07 22:37:00
    面向对象考试简述题整理 概述 1、 什么是面向对象? 从程序设计方法的角度看,面向对象是一种新的程序设计范型(paradigm),其基本思想是使用对象、类、继承、封装、聚合、关联、消息、多态性等基本概念来进行程序...
  • 本视频对Javascript中的面向对象编程做了详细讲解,包含全部相关内容,如ES6、TS、设计模式。 资源太大,传百度网盘了,链接在附件中,有需要的同学自取。
  • 1.将软件与设计模式比拟为城市与建筑模式,那么在面向对象的解决方案里,我们将对象和接口看成墙壁和门窗,模式的核心在于提供了相关问题的解决方案。  在软件设计中可能会遇到很多类似的问题,在每次遇到类似问题...
  • 对象开发与面向组件开发的区别

    万次阅读 2007-12-27 23:17:00
    通过对SOA、SCA、OSGi、JPF等面向组件理论和技术的理解,整理一篇面向对象开发与面向组件开发的区别。1、面向对象中,对象之间的交互是细粒度的,通过单个消息进行交互; 面向组件组件的交互是通过接口连接进行...
  • 面向对象编程基本概念

    千次阅读 2018-04-18 15:41:53
    面向对象编程(OOP)为软件社区引入了一场革命,以帮助解决这些问题。 OOP专注于模块化,改变容忍度,代码重用,易于理解和分布式开发。今天大多数项目都使用面向对象的概念。由于C ++引入了OOP,因此用户体验已经...
  • 为什么面向对象糟透了?

    万次阅读 多人点赞 2019-09-26 14:57:49
    Lisp 赞赏地点头, C语言向Java投去了钦佩的目光,这家伙经常做面向对象的设计,还是有两把刷子的,他通过特性的方式把变化给隔离了, 各个特性可以通过组合的方式,像插件一样随意替换, 嗯,这才是面向对象的真正...
  • Canvas星空效果(JS面向对象

    千次阅读 2018-04-17 17:58:00
    概述 更多Canvas实例可以看GitHub,不定时更新:... 这个Demo主要有以下几点可以讨论: ... 2.获取屏幕大小,并响应窗口大小变化 3.JS面向对象 先看效果 Canvas星空效果 See the Pe...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 152,211
精华内容 60,884
关键字:

组件模式面向对象