`
daojin
  • 浏览: 690170 次
  • 性别: Icon_minigender_1
  • 来自: 西安
社区版块
存档分类
最新评论

com:向对象到面向服务

 
阅读更多

  根据com原理,接口是客户端所面向所有的东西,是com组件所提供的服务。服务需要通过查询或者创建对象来得到。

1.关于“接口”的理解:

    接口就是一种服务,当我们的系统提供的接口不能满足客户需求时。客户可能就一怒之下,进行强制转换。来获取它要的东西。这样一来,由于客户代码违反常规, 服务变化后,客户端会变得很不稳定。

2.关于Is a 和 Is like a 的理解:

    例如它是一条船,至于它是一条什么样的船,接口不会告诉你。

    工厂模式创建的对象是基于接口的,这就是客户端知道的所有的东西。但是,你要是想装载货物,对不起,不允许,船不一定都能装货,还可以装人。船可以装载,但不可以装货。

3.极端的情况是万物都是接口,另一个极端是万物都不是接口。

   得到服务有两种方式,一种是直接创建一个服务,一种是通过已有的服务查询最新的服务。

 

 

这就相当于人与人之间的信息交流。

 

一种方法是培训这个人,让他提供服务。

 

另一种方法问这个培训好的人,看他是不是还提供别的服务。

 

0
2
分享到:
评论

相关推荐

    面向过程、面向对象、面向组件、面向服务软件架构的分析与比较

    软件开发从汇编语言、过程式语言、面向对象、面向组件发展到面向服务,这一进程不仅反映了编程技术的不断进步,更是软件工程哲学的深度演化,旨在提升软件的可维护性、可扩展性和重用性。每一步转变,都是对前一代...

    Matlab面向对象编程

    Matlab面向对象编程是一种在MATLAB环境下通过面向对象的方法来组织和构造程序代码的技术。面向对象编程(OOP)的基本特征包括抽象、封装、继承和多态。以下是根据给定的文件信息,对这些知识点的详细解释: 1. 抽象:...

    深入PHP:面向对象、模式与实践(第三版)高清PDF和完整源码.rar

    《深入PHP:面向对象、模式与实践》是PHP开发者的一本经典著作,尤其在第三版中,作者深入探讨了PHP的面向对象编程、设计模式以及实际应用中的最佳实践。这本书对于提升PHP程序员的技术水平和软件设计能力具有重要的...

    如何从面向对象迁移到面向服务

    ### 如何从面向对象迁移到面向服务 #### 摘要与背景介绍 本文探讨了如何将现有的面向对象(Object-Oriented, OO)遗留系统迁移到基于面向服务架构(Service-Oriented Architecture, SOA)环境的方法。随着业务需求...

    软件工程面向对象分析实验报告

    面向对象分析(Object-Oriented Analysis,OOA)是软件工程中的一种重要方法,它着重于从实际问题出发,抽象出问题域内的对象及其相互关系,以构建问题域模型。在“软件工程-张海藩编著--面向对象分析实验报告”中,...

    面向对象分析实验报告

    总的来说,这个面向对象分析实验报告通过《图书馆管理系统》的案例,深入讲解了如何运用面向对象的方法进行系统分析和设计,涵盖了从需求分析到系统模型构建的全过程,为学生提供了实践面向对象编程理论的宝贵经验。

    面向过程、面向对象、面向组件、面向服务软件架构的分析与比较.pdf

    【面向过程、面向对象、面向组件、面向服务软件架构的分析与比较】 软件架构是软件开发中的核心概念,它决定了软件系统的结构、组织和交互方式。随着技术的不断发展,软件架构经历了从面向过程到面向对象,再到面向...

    猜拳游戏:java面向对象,kotlin面向对象,js面向对象,3个方法开发.zip

    标题 "猜拳游戏:java面向对象,kotlin面向对象,js面向对象,3个方法开发.zip" 提供了关于一个编程项目的概览,这个项目采用了三种不同的编程语言——Java、Kotlin和JavaScript,来实现同一个猜拳游戏。面向对象...

    面向过程、面向对象、面向组件、面向服务软件架构的分析与比较.docx

    【面向过程、面向对象、面向组件、面向服务软件架构的分析与比较】 软件架构是软件开发中的核心概念,它决定了软件的设计方式、可扩展性、可维护性等多个关键因素。本文将深入探讨四种常见的软件架构风格:面向过程...

    面向对象系统分析与设计.ppt

    面向对象分析(OOA)是整个软件开发生命周期的早期阶段,其目标是理解问题域,识别关键的对象和类,定义它们的属性和服务,以及它们之间的关系。OOA的主要任务是创建一个反映问题域的模型,为后续的面向对象设计...

    JAVA知识:面向对象的特征,接口,集合类等

    【JAVA知识:面向对象的特征,接口,集合类等】 在JAVA编程中,面向对象的特征是核心概念,包括抽象、继承、封装和多态性。 1. 抽象:抽象是面向对象编程的基础,它关注的是对象的主要特征,忽略不重要的细节。...

    面向对象开发方法

    ### 面向对象开发方法 #### 9.1 简介 面向对象开发方法(Object-Oriented Development Methodology, 简称 OO) 的核心理念在于它模仿人类思维方式来构建软件系统,使得问题域(即需要解决的实际问题)与解决方案的...

    酒店管理系统报告两份,面向对象以及面向结构的

    【标题】:“酒店管理系统报告两份,面向对象以及面向结构的” 报告一:面向对象的酒店管理系统 在软件工程领域,面向对象编程(Object-Oriented Programming,OOP)是一种广泛应用的设计模式,它以对象为中心,...

    面向对象数据库论文

    5. **持久化**:对象可以直接持久化到数据库中,无需进行复杂的对象关系映射。 6. **查询能力**:提供强大的面向对象查询语言,支持复杂的数据检索需求。 #### 三、面向对象数据库的关键技术 1. **对象标识符(OID...

    面向对象资料 c++ 资料

    8. **编程语言的发展**:从机器语言到高级语言,再到面向对象语言,编程语言的进化使得程序员能以更接近人类思维的方式描述问题。C++作为面向对象的语言,使得开发者能够更高效地设计和构建复杂系统。 9. **自定义...

    深入浅出面向对象分析与设计.pdf

    根据提供的标题“深入浅出面向对象分析与设计.pdf”及描述来看,本文旨在解析和提炼该文档中的核心知识点。由于实际内容并未给出,以下将基于标题及描述进行假设性分析,重点围绕面向对象分析与设计的基本概念、原则...

    面向对象程序设计教案

    通过这些章节的学习,学员可以逐步掌握面向对象编程的各个方面,从需求分析到系统设计,再到实际的代码实现,全面提高软件开发能力。每个章节都包含了理论与实践的结合,旨在培养出能够解决复杂问题的程序员。

    面向对象软件工程概述

    4. **面向服务架构(SOA)**:SOA充分利用了面向对象方法的特点,通过将服务定义为一组松散耦合的对象集合,实现了服务间的灵活组合。 5. **模型驱动架构(MDA)**:MDA是一种软件开发方法论,它利用面向对象的建模技术...

    面向对象与数据库

    此外,面向服务架构(SOA)和微服务也可能与这两者有交集,它们通常依赖于数据库来存储服务状态和交互历史。 总的来说,理解和掌握面向对象编程与数据库原理对于任何希望在计算机软件领域深化学习或工作的人员都是...

Global site tag (gtag.js) - Google Analytics