永发信息网

系统解耦合是什么意思,程序设计中,为什么要解耦

答案:1  悬赏:70  手机版
解决时间 2021-04-08 01:51
系统解耦合是什么意思,程序设计中,为什么要解耦
最佳答案
此文转载的。觉得非常精辟。希望对正在学面向对像设计的你有所帮助,总的说来。有这么多设计模式,要用面向对像。都是为了解耦。力在降低各模块的依赖,提高重用。>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> 在程序设计过程中,最头痛的不是逻辑的编写过程,更不是算法的设计,最头痛的是如何设计出一个容易维护,扩展性好的东西。而耦合问题是最令人烦躁的,它的存在很多人发现不了,所以往往无从入手,真是有苦自己知了,呵呵。以下是我的经验之谈。我通过例子来体现耦合问题的影响。第一个例子: 在开发游戏的时候,有很多实体类,通常属于一条相同的生产线,如地形:土地,石块,草地,雪地,沼泽,等,具有相同特征而功能不同的对象,新手们,一般是在程序的某个地方,默默地new出这些应用到的对象,恩,一个,两个,三个,慢慢你会发现程序中不断出现新对象,如果存在10对象实体,而对象的提供了5个接口函数,也就是,读写操作,在程序中出现了几十次,这时,我不要这个对象了,换成其他了,那你是不是要改几十处地方?恩,问题就是这里了,没有一个抽象层面,必然会导致维护困难,当对象扩大化到100个,这是一个维护噩梦,当然,单单一个抽象层面是无法解决new实体对象的事实的,这个是令人头痛的问题,管理对象的生产是一个很重要的模块,这里对于某些高级语言,如C++,唯一比较好缓解的是工厂模式中的工厂方法,我比较喜欢用这个模式去管理对象,简单工厂就不要学了,没什么实际意义,而我可以很明确告诉你,第一个带你入门,第一个让你打开眼界的模式绝对是工厂方法模式,如果真想学学模式,请先研究工厂方法,其使用的意义在于把对象的生成延迟到子类,而统一使用接口去管理对象的初始化,把变化点分离出调用端,这里我只能告诉你为什么要用设计模式,什么情况下要用,理不理解就靠你自己的实际经验和悟性了,本人悟性不高,当时在学习设计模式的时候,看了很多次依然没有领悟到工厂模式的奥妙,直至代码量和项目经验不断地增加才顿悟出过中道理,确实是很难用文字来表达,不过以上的例子足够证明它的意义,根源都是为了解耦。第二个例子: 由于我一直都在开发游戏,所以所举得例子不免都和游戏有关,这个例子,如果你写过一个完整的游戏,必然有所了解,游戏总会有界面,而其中比较典型的界面是,菜单界面,菜单里有按钮,对吧?恩,这个问题,我当时设计就考虑,菜单类和按钮类究竟是分开还是合在一起?想来想去,由于当时设计观念没到家,最后把它们合在一起了,这种做法绝对是不好的,为什么呢?我们不要从概念上入手解释,通俗的讲法就是,菜单和按钮的对应关系是一对多,对吧?没有一种固定的关系,有可能1对2,1对3,1对10等等,所以把它们写在一起,是很僵化的,就单凭这种证明就可以发现,它们要分开,而它们最后的表现是合在一起,通过组合的方式,把按钮的抽象层面注入到菜单里面,就可以动态地生成完整的菜单,所谓的组合方式,不就是,菜单里面有一个存放按钮引用的集合,希望你明白我所说的,具体我就不解释了。 结语:我认为这里是全篇文章最重要的,比任何所谓的分层理论都重要,因为它更通俗,更实际,很多人,并不是面向对象学得不好,但总觉得差什么,我也经历过,面向对象,封装,多态,继承,学过的人都知道,都认为自己了解了,其实不然,很多很奇妙的因素,让你误解了,大部分的人认为封装很简单,其实大......余下全文>>
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
我女朋友说她自己很没用,什么都做不好,我该
巜装在信封里的小太阳》主要内容100字
单选题“白色污染”是指A.工业烟囱排放出的白
只想学bim相关的东西,应该买点什么书看看
南京车友会是做什么的?
麻烦大家帮忙给小孩起名字,姓刘,男孩和女孩
山地车S M L XL都多少寸的
谁有海贼王的全部百度云资源?
单选题从环保的角度考虑,下列能源中最理想的
悲壮慷慨的诗句关于月,描写悲壮,慷慨的诗句有
联想笔记本一开机就出现boot menu怎么办
东风1204拖拉机配2.7米七字刀旋耕机,在耕第
小明的妈妈平时做股票买卖(数学高手进)
—Where are the next magazines, Mum?
乐视1s手机屏幕摔裂了,换多少钱啊?
推荐资讯
你的那张问出结果了吗??1930年纸币中国银行
小学文艺汇演,一个男生和一个女生一起唱歌在
四团工业营地址在哪,我要去那里办事
发热片厂家推荐 发热片的选购和简介
老郭商行地址在哪,我要去那里办事
韩宝仪现在有多大年龄了?
建筑地用的砂石料属于什么石头
单选题下列诗句中,颂扬左宗棠收复新疆业绩的
龙坑地址在哪,我要去那里办事
生梨吃有什么好处
补气指的是什么
穆托姆博生涯介绍?
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?