首页 文章 精选 留言 我的
优秀的个人博客,低调大师

微信关注我们

原文链接:https://yq.aliyun.com/articles/336984

转载内容版权归作者及来源网站所有!

低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。

面向组件的大规模软件架构

大规模软件的特点 大规模软件主要特点是复杂度。比较典型的例子是集成性的项目。软件系统需要将各种各样的硬件、遗留系统、外部接口整合起来。其间可能遇到不同的硬件接口,不同的操作系统,不同的语言,不同的平台,不同的数据库,不同的消息中间件,不同的网络介质。这些都使得系统变得非常的复杂。 面向对象技术的特点是通过对象之间的职责分工和高度协作来完成任务。这样的好处是代码量较少,系统布局合理,重用程度高。但是当对象的个数大量增加的时候,对象之间的高度耦合的关系将会使得系统变得复杂,难以理解。 以前对于这个问题的方法是采用包(请参考拙作面向对象软件开发中对包的相关讨论)作为容器来组织对象,对象之间的依赖性将转化为包之间的依赖性。这种方法听起来有道理,但是在实际中仍会出现难以解决的问题。 包仅仅只是容器。这意味着对对象的组织可以是任意的,而包之间依赖关系的设计则还是取决于对象的依赖。此外,包的设计和对象一样,缺乏一个统一的风格。而统一的风格正是大规模软件设计所必须的,因为这样可以有效改进系统的可理解性,这一点非常重要。 面向组件编程 面向组件编程的缩写是COP。COP是对OOP的补充,帮助实现更加优秀...

分布式系统之我见

最近在研究分布式应用,比如 分布式系统,中间件,分布式数据库,分布式数据处理。使我对进程线程,内存模型,通讯,协议等有了更进一步的认识和体会。更让我想起以前的一句话 “网络就是计算机”,互联网是一种趋势,云计算,SOA 理论架构的成型使我认识到,做为软件人员,你不得不或者必须深入了解分布式原理,分布式计算模型,以后不管出现什么技术,可以很快的上手。其实计算机就那么点东西(老师说的,嘿嘿)。 最近,给研究生讲了下《RMI 原理及应用》。看看对你有用吗? 可以下了看看。 /Files/Jack2007/rmi_jack.pdf 体会:一直以来,每次讲东西,人一多就有点紧张,一紧张就讲的快,下面的学生就没感觉。真的要历练啊。学学以前的老师,讲的很慢,句句是道理。很是佩服,以及她的讲课风格,我很喜欢,我的楷模。可能我不适合做学问,适合做工程,呵呵,我喜欢软件,我更喜欢做软件的人! 本人也在学习管理方面的知识,比如中国人性管理,软件开发管理等等,希望和大家一起讨论,呵呵。 个人体会: 1. 分布式系统其实就是进程集,进程之间本质上是通过消息传递的,只不过在我们这个抽象层次,看到的都是对象,似乎就...

相关文章

发表评论

资源下载

更多资源
优质分享App

优质分享App

近一个月的开发和优化,本站点的第一个app全新上线。该app采用极致压缩,本体才4.36MB。系统里面做了大量数据访问、缓存优化。方便用户在手机上查看文章。后续会推出HarmonyOS的适配版本。

Mario

Mario

马里奥是站在游戏界顶峰的超人气多面角色。马里奥靠吃蘑菇成长,特征是大鼻子、头戴帽子、身穿背带裤,还留着胡子。与他的双胞胎兄弟路易基一起,长年担任任天堂的招牌角色。

腾讯云软件源

腾讯云软件源

为解决软件依赖安装时官方源访问速度慢的问题,腾讯云为一些软件搭建了缓存服务。您可以通过使用腾讯云软件源站来提升依赖包的安装速度。为了方便用户自由搭建服务架构,目前腾讯云软件源站支持公网访问和内网访问。

Rocky Linux

Rocky Linux

Rocky Linux(中文名:洛基)是由Gregory Kurtzer于2020年12月发起的企业级Linux发行版,作为CentOS稳定版停止维护后与RHEL(Red Hat Enterprise Linux)完全兼容的开源替代方案,由社区拥有并管理,支持x86_64、aarch64等架构。其通过重新编译RHEL源代码提供长期稳定性,采用模块化包装和SELinux安全架构,默认包含GNOME桌面环境及XFS文件系统,支持十年生命周期更新。

用户登录
用户注册