仓酷云

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 2440|回复: 18
打印 上一主题 下一主题

[学习教程] PHP网站制作之面临对象的思虑(二)

[复制链接]
不帅 该用户已被删除
跳转到指定楼层
楼主
发表于 2015-2-16 00:28:04 | 显示全部楼层 回帖奖励 |倒序浏览 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
怎样学习,大家都知道编程是1门很枯燥的事业,所以大家一定要有兴趣,可能刚开始打算学的时候是因为别人说php有多好,php多么流行,但是后来伴随着学习的深入,你的这些对象   现在,面临对象办法几近成了胜利、先辈、效力的代名词。利用面临对象的办法设计和完成一个软件几近成了开辟者们的默许选择。然而,这类办法是不是已真正获得了胜利了呢?真的到达了在他发生时分传播鼓吹的优势呢?很明显关于如许的成绩大多半人是利诱,不克不及作出一定的回覆。面临对象的办法在软件剖析和设计方面依然碰到了坚苦,这些坚苦次要有这些体现:
1、笼统实际成绩的办法不轻易被开辟者真正把握。分化成绩域中对象普通的思虑体例有以下两种,一种是笼统对象的性质,这类办法实践上就是对象承继,第二种就是对象组合的办法。在经典的实际中以为对象的承继是面临对象办法的本色,然而不合适大多半人的思惟习气。关于一个轮胎而言,人们更愿把它当作轮箍、外胎、内胎等等布局的组合体,而不是笼统成如许的条理关系,橡胶-〉含有金属的橡胶-含有金属的圆形橡胶-〉轮胎。
2、剖析到设计依然不克不及光滑的过渡,在剖析阶段发生对象,常常有良多实际的名词,这影响了设计者的思虑,使他们不克不及存眷对象在成绩域中的关系,常常遭到这些名词其他寄义影响。假定通俗的企业办理体系中,剖析作了人-〉公司人员-〉初级人员-〉司理的笼统,设计人员常常会被人、司理、初级人员这些名词的影响,不克不及把如许的实际对象很好的映照到法式布局中去,乃至会去界说人的姓名、岁数这些属性,但是这些属性在成绩域中是不关怀的,实践上在法式布局中人这个对象会和真实的人概念完整纷歧样,之所以笼统这些对象实践上为了提取成绩域中的静态关系和静态关系,实际的名词搅扰了设计者。
3、面临对象办法发生的软件没有完整完成传播鼓吹的软件复用和简化保护的方针。在没有完整采取笼统对象性质的办法的时分,实践上完整采取也是很坚苦的,大多半人习气于把庞杂的事物分化成一组组合的对象,把复杂的事物停止笼统,在这类情形下发生的软件布局是庞杂的,对象组合之间必定充斥了庞杂的动静,要停止反复利用和保护固然是不轻易的。
4、缺少评价一个面临对象设计的尺度,一个设计,或说如何做出一个可以完成软件复用、下降软件庞杂性的设计,没有很好的实际撑持。这自己就是因为对象笼统的天真性酿成的,分歧的人对一样的成绩完整会有分歧的笼统办法,面临对象的办法不限制人们笼统的办法,或说基本没有一套笼统的办法。我说的是笼统,和对象组合对应。缺少尺度,也必定形成软件复用坚苦。
为懂得决这些成绩,良多人停止了回归,我要说一些离经叛道的话了。第一个概念把承继分化为接口承继和完成承继,以为对象实践上是完成和传播鼓吹的办法集构成的,在实际的设计举动中,他们找到了复用的好举措,由于他们把接口和完成分别,如许在经由过程一样的接口就能够把持分歧的对象,而不必关怀面前对象的细节,如许下降了对象之间的联系关系水平。第二个概念,尽可能利用对象组合而不是承继,在把承继分化今后,就会很天然的发明,纯虚的基类实践上成了对象的接口,并且为了复用的便利,几近完整不要完成承继,由于复用是对象自己,而不是用它的基类,所以界说一个优秀的组分解为了关头,并且承继也会为这类复用带来费事。我把这类处理办法称为回归,这是面临对象向布局化的回归,或说布局化办法的延长。在对象停止复用的时分,普通不利用已成型的对象,而是利用基类,复用的是基类已完成的办法,固然如许做,需求深入了解原作者的意图。一个只要一个纯虚基类的对象和一个模块有甚么不同呢?这是模块的复用。复用的只是接口,也就是一组界说,要完成撑持一样接口的分歧对象,需求完整从头设计,实践上并没有代码复用。他把完成的庞杂性推给了前面的设计者。假如仅仅把接口复用当做剖析,在完成这个托言对象的时分依然保持完成承继,也就是完成的时分依然分层,那末这固然是可取的,然而我看不出需求接口承继的意义。在这类办法下,设计者更偏向于停止成绩的功效分化,举个例子,设计企业的办理体系,设计者极可能在这类思虑体例的主导下,划分红财政部,人事部,营业部。这完整背叛了面临对象办法的初志。
大多半成绩是庞杂的,习气老是明智的,把一个大的成绩分化成小成绩,在处理小成绩的时分利用笼统的办法,可以说是一个很好的折中,也是很无效率的。然而不克不及把全部成绩都细化,或说完整作废完成承继,假如那样我看不出这仍是面临对象。我更情愿看到布局化办法和面临对象办法的交融,而不是盗用了面临对象的概念行布局化的做法。在关于评价分层笼统,或说分层笼统指点准绳、形式,几近没有,这不克不及说是完全的。就像气宗和剑宗组成了西岳派一样,独孤九剑仿佛是绝种的剑宗武功,固然难炼,然而杀了岳不群。  在学习PHP这六个月里,每看到一个优秀的php脚本,就会兴奋的手舞足蹈,嘴里还不停的说:太酷了,太酷了。呵呵,很幼稚吧,但这可能就是兴趣。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|仓酷云 鄂ICP备14007578号-2

GMT+8, 2024-5-11 16:38

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表