`

面向对象的原则、模式、语言及框架(一)

阅读更多
这学期开面向对象的方法课程,可以趁机总结一下以前面向对象的开发经验,以及课程的心得,打算从面向对象的原则、模式、语言及框架方面总结,貌似是一个很大的题目。
今天听了面向对象的课,主要是讲软件复用与组件技术,以及面向对象建模技术。今天讲了COM组件,微软帝国大厦的基石。COM组件虽然已是昨日黄花,但对于组件和组件复用的理念还是有很好的诠释的,用C++编COM组件从老师讲的例子来看,貌似很费劲的东东,需要实现
IUnknown接口的QueryInterface、AddRef和Release方法。需要用户自己维护引用计数貌似是个很容易出问题的东东,如果多Release一次,问题不是内存泄露的问题了,是程序直接崩溃的问题。那个例子居然还有低级的求外部类对象的地址的东东,这样的程序貌似会很脆弱,在类里面再加上一个变量,求出的地址就不是正确的了。怨不得Microsoft把Java改造成J++,成为理想的COM组件语言,Java的反射、动态性对COM组件的编写大有帮助。然而结果未遂,只好推出C#了。
虽然COM组件达到的效果得确很好,但貌似有点太复杂了,有点严重转移核心业务的嫌疑。
在Java的世界里,Javabean就是COM组件,但这种组件不依赖于具体容器,没有那么多的约束,只需要实现getter,setter方法,方便单元测试,难怪POJO轻量级的Java EE框架会那么的流行。EJB就相当于DCOM,分布式的COM组件,EJB让人诟病的原因之一居然是分布式,
就像马丁大叔在企业应用架构模式中所说的分布式的第一要义是不要分布式,因为大多数的系统其实没有分布式这个需求,分布式得确能使系统具有很好的伸缩性,但编写复杂,性能不张。EJB需要依赖于EJB容器,和由当时单元测试没有流行,造成了本身设计不便于进行单元测试等缺点.EJB3.0也开始轻量化,但似乎并没被看好。现在Spring似乎成为了企业级开发的事实标准,Spring实用主义的优秀理念,依赖注入,面向方面编程,良好的编程模型,不仅使得企业级开发变的简单,而且最终能够产生出优秀的松耦合的系统。
0
0
分享到:
评论

相关推荐

    《C#面向对象设计模式纵横谈》.pdf

    设计模式是建立在面向对象原则基础上的。面向对象的设计强调类和对象的组织,以及它们之间的相互作用。面向对象设计模式通过类的抽象、类的组织和类之间的通信来实现面向对象设计的优化。 在C#中实现面向对象设计...

    C#面向对象设计模式视频01

    在IT行业中,面向对象设计模式是软件开发中的重要概念,特别是在使用C#这样的面向对象编程语言时。设计模式是经过时间验证的、可重用的解决方案,用来解决在软件设计中经常遇到的问题。本视频教程“C#面向对象设计...

    C#面向对象设计模式纵横谈视频以及源码

    在IT行业中,面向对象设计模式是软件开发中的重要概念,特别是在.NET框架,如C#这样的编程语言中。本文将深入探讨“C#面向对象设计模式纵横谈”视频教程及其源码,帮助开发者理解和掌握这些模式在实际项目中的应用。...

    几种设计模式和面向对象原则

    在面向对象编程中,设计模式帮助我们遵循一些基本原则,以提高代码的灵活性、可维护性和可扩展性。在这个主题中,我们将深入探讨"单件模式"这一重要的创建型设计模式。 单件模式是一种确保一个类只有一个实例,并...

    面向对象设计原则英文文章

    面向对象设计原则是软件开发中的核心概念,尤其在Java、C++等面向对象编程语言中至关重要。这些原则为创建可维护、可扩展和可重用的代码提供了指导框架。这篇文章将深入探讨面向对象设计原则,并结合设计模式进行...

    《C#面向对象设计模式纵横谈》讲义

    面向对象设计模式与面向对象原则的关系 面向对象设计模式是建立在良好的面向对象设计基础上的。优秀的面向对象设计能够更好地应对需求的变化,并提高代码的复用性。面向对象设计模式不仅关注于类的设计,还强调了...

    面向对象自动化测试框架的研究与设计

    综上所述,本文提出了一种面向对象的自动化测试框架设计方案,通过结合JUnit和#.NET Framework的优势,不仅实现了高效的单元回归测试,还支持了XML文件的测试,并以HTML形式展示测试结果。这一框架不仅有助于提高...

    C#设计模式(1)面向对象设计模式与原则

    本文将深入探讨C#中的面向对象设计模式及其原则,旨在为程序员提供一个理解和应用这些模式的框架。 首先,我们来理解什么是设计模式。设计模式是一种在特定情况下解决问题的通用、可复用的解决方案,它描述了在软件...

    面向对象的编程语言C#

    面向对象的编程语言C#是微软开发的一种现代、通用、多范式编程语言,它集成了许多面向对象的特性,并且在.NET框架下运行。本文将深入探讨C#中的核心面向对象概念,以及与之相关的UML(统一建模语言)、设计原则和...

    C#面向对象设计模式纵横谈(1)面向对象设计模式

    面向对象设计模式是软件开发中的重要概念,尤其是在C#这样的面向对象编程语言中。设计模式是一种在特定场景下解决问题的标准化解决方案,它来源于实践中并被广泛验证为有效的。本篇文章将深入探讨C#中面向对象设计...

    数据结构与算法-面向对象的C++设计模式

    而面向对象的C++设计模式则是将这两种概念巧妙融合,为软件开发提供了强大的工具和框架。下面,我们将深入探讨这些关键知识点。 首先,我们要了解**数据结构**。数据结构是指在计算机中组织和存储数据的方式,以...

    设计模式基础培训材料-面向对象设计原则与模式

    ### 设计模式基础培训材料-面向对象设计原则与模式 ...以上概述了面向对象设计的基本原则以及23种设计模式,并通过Qt框架中的实例进行了简要说明。理解和应用这些原则和模式对于构建高质量的软件系统至关重要。

    JAVA面向对象第一期PPT和演示代码

    面向对象编程是Java语言的核心特性,它是一种编程范式,基于“对象”的概念,强调数据和操作数据的方法封装在一起。本资源"JAVA面向对象第一期PPT和演示代码"为初学者提供了深入理解和实践面向对象编程的良好起点。...

    面向对象的编程语言 多种语言 ppt 特别是C#

    通过PPT的学习材料,我们可以深入探讨每个主题,如“设计模式”可以帮助我们更好地理解和应用常见的软件设计解决方案,“UML介绍”让我们掌握统一建模语言,用于系统分析和设计,“面向对象设计原则”如单一职责、开...

    清华Java语言与面向对象程序设计

    《清华Java语言与面向对象程序设计》是一门深入讲解Java编程和面向对象设计的课程,旨在帮助学习者掌握Java编程的基础知识以及如何运用面向对象的思想进行软件开发。课程内容覆盖了从基本语法到高级特性,从理论概念...

    电子书《面向对象程序设计与Java语言》(第0.1版)

    6. **面向对象设计原则与设计模式**:第十六章提供了面向对象设计的原则和常用的设计模式,帮助开发者更好地组织代码和解决实际问题。 #### 特色亮点 与其他同类教材相比,《面向对象程序设计与Java语言》具有以下...

    JAVA设计模式六大原则详细讲解(面向对象语言通用)

    1.单一职责原则: 不要存在多于一个导致类变更的原因 2.里氏替换法则:子类可以扩展父类的功能,但不能改变父类原有的功能 3.依赖倒置原则:面向接口编程 4.接口隔离原则: 客户端不应该依赖它不需要的接口;一个类对...

    面向对象分析与设计

    在Java这样的面向对象编程语言中,这一概念尤为重要。本文将深入探讨面向对象的基本原理、设计模式以及如何在实际项目中应用。 面向对象(Object-Oriented Programming,OOP)的四大基本特性包括封装、继承、多态和...

    面向对象软件构造(第二版)中英对照版

    9. **设计原则**:作者可能会介绍SOLID原则,包括单一职责原则、开闭原则、里氏替换原则、接口隔离原则和依赖倒置原则,这些原则是指导良好面向对象设计的基石。 10. **软件生命周期**:从需求分析到系统实现,再到...

Global site tag (gtag.js) - Google Analytics