仓酷云

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

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

[复制链接]
不帅 该用户已被删除
跳转到指定楼层
#
发表于 2015-2-16 00:28:04 | 只看该作者 回帖奖励 |正序浏览 |阅读模式

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

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

x
怎样学习,大家都知道编程是1门很枯燥的事业,所以大家一定要有兴趣,可能刚开始打算学的时候是因为别人说php有多好,php多么流行,但是后来伴随着学习的深入,你的这些对象   现在,面临对象办法几近成了胜利、先辈、效力的代名词。利用面临对象的办法设计和完成一个软件几近成了开辟者们的默许选择。然而,这类办法是不是已真正获得了胜利了呢?真的到达了在他发生时分传播鼓吹的优势呢?很明显关于如许的成绩大多半人是利诱,不克不及作出一定的回覆。面临对象的办法在软件剖析和设计方面依然碰到了坚苦,这些坚苦次要有这些体现:
1、笼统实际成绩的办法不轻易被开辟者真正把握。分化成绩域中对象普通的思虑体例有以下两种,一种是笼统对象的性质,这类办法实践上就是对象承继,第二种就是对象组合的办法。在经典的实际中以为对象的承继是面临对象办法的本色,然而不合适大多半人的思惟习气。关于一个轮胎而言,人们更愿把它当作轮箍、外胎、内胎等等布局的组合体,而不是笼统成如许的条理关系,橡胶-〉含有金属的橡胶-含有金属的圆形橡胶-〉轮胎。
2、剖析到设计依然不克不及光滑的过渡,在剖析阶段发生对象,常常有良多实际的名词,这影响了设计者的思虑,使他们不克不及存眷对象在成绩域中的关系,常常遭到这些名词其他寄义影响。假定通俗的企业办理体系中,剖析作了人-〉公司人员-〉初级人员-〉司理的笼统,设计人员常常会被人、司理、初级人员这些名词的影响,不克不及把如许的实际对象很好的映照到法式布局中去,乃至会去界说人的姓名、岁数这些属性,但是这些属性在成绩域中是不关怀的,实践上在法式布局中人这个对象会和真实的人概念完整纷歧样,之所以笼统这些对象实践上为了提取成绩域中的静态关系和静态关系,实际的名词搅扰了设计者。
3、面临对象办法发生的软件没有完整完成传播鼓吹的软件复用和简化保护的方针。在没有完整采取笼统对象性质的办法的时分,实践上完整采取也是很坚苦的,大多半人习气于把庞杂的事物分化成一组组合的对象,把复杂的事物停止笼统,在这类情形下发生的软件布局是庞杂的,对象组合之间必定充斥了庞杂的动静,要停止反复利用和保护固然是不轻易的。
4、缺少评价一个面临对象设计的尺度,一个设计,或说如何做出一个可以完成软件复用、下降软件庞杂性的设计,没有很好的实际撑持。这自己就是因为对象笼统的天真性酿成的,分歧的人对一样的成绩完整会有分歧的笼统办法,面临对象的办法不限制人们笼统的办法,或说基本没有一套笼统的办法。我说的是笼统,和对象组合对应。缺少尺度,也必定形成软件复用坚苦。
为懂得决这些成绩,良多人停止了回归,我要说一些离经叛道的话了。第一个概念把承继分化为接口承继和完成承继,以为对象实践上是完成和传播鼓吹的办法集构成的,在实际的设计举动中,他们找到了复用的好举措,由于他们把接口和完成分别,如许在经由过程一样的接口就能够把持分歧的对象,而不必关怀面前对象的细节,如许下降了对象之间的联系关系水平。第二个概念,尽可能利用对象组合而不是承继,在把承继分化今后,就会很天然的发明,纯虚的基类实践上成了对象的接口,并且为了复用的便利,几近完整不要完成承继,由于复用是对象自己,而不是用它的基类,所以界说一个优秀的组分解为了关头,并且承继也会为这类复用带来费事。我把这类处理办法称为回归,这是面临对象向布局化的回归,或说布局化办法的延长。在对象停止复用的时分,普通不利用已成型的对象,而是利用基类,复用的是基类已完成的办法,固然如许做,需求深入了解原作者的意图。一个只要一个纯虚基类的对象和一个模块有甚么不同呢?这是模块的复用。复用的只是接口,也就是一组界说,要完成撑持一样接口的分歧对象,需求完整从头设计,实践上并没有代码复用。他把完成的庞杂性推给了前面的设计者。假如仅仅把接口复用当做剖析,在完成这个托言对象的时分依然保持完成承继,也就是完成的时分依然分层,那末这固然是可取的,然而我看不出需求接口承继的意义。在这类办法下,设计者更偏向于停止成绩的功效分化,举个例子,设计企业的办理体系,设计者极可能在这类思虑体例的主导下,划分红财政部,人事部,营业部。这完整背叛了面临对象办法的初志。
大多半成绩是庞杂的,习气老是明智的,把一个大的成绩分化成小成绩,在处理小成绩的时分利用笼统的办法,可以说是一个很好的折中,也是很无效率的。然而不克不及把全部成绩都细化,或说完整作废完成承继,假如那样我看不出这仍是面临对象。我更情愿看到布局化办法和面临对象办法的交融,而不是盗用了面临对象的概念行布局化的做法。在关于评价分层笼统,或说分层笼统指点准绳、形式,几近没有,这不克不及说是完全的。就像气宗和剑宗组成了西岳派一样,独孤九剑仿佛是绝种的剑宗武功,固然难炼,然而杀了岳不群。  在学习PHP这六个月里,每看到一个优秀的php脚本,就会兴奋的手舞足蹈,嘴里还不停的说:太酷了,太酷了。呵呵,很幼稚吧,但这可能就是兴趣。
再现理想 该用户已被删除
18#
发表于 2015-6-7 21:46:15 | 只看该作者
开发工具也会慢慢的更专业,每个公司的可能不一样,但是zend studio是个大伙都会用的。
分手快乐 该用户已被删除
17#
发表于 2015-6-5 14:34:15 | 只看该作者
因为blog这样的可以让你接触更多要学的知识,可以接触用到类,模板,js ,ajax
小魔女 该用户已被删除
16#
发表于 2015-5-12 14:59:53 | 只看该作者
首先我是坚决反对新手上来就用框架的,因为对底层的东西一点都不了解,造成知识上的真空,会对以后的发展不利。我的观点上手了解下框架就好,代码还是手写。当然啦如果是位别的编程语言的高手的话,这个就另当别论啦。
谁可相欹 该用户已被删除
15#
发表于 2015-5-6 20:08:54 | 只看该作者
为了以后维护的方便最好是代码上都加上注释,“予人方便,自己方便”。此外开发文档什么的最好都弄齐全。我觉得这是程序员必备的素质。虽然会消耗点很多的时间。但是确实是非常有必要的。
灵魂腐蚀 该用户已被删除
14#
发表于 2015-4-12 14:08:01 | 只看该作者
因为blog这样的可以让你接触更多要学的知识,可以接触用到类,模板,js ,ajax
乐观 该用户已被删除
13#
发表于 2015-4-12 12:03:56 | 只看该作者
Apache不是非得用80或者8080端口的,我刚开始安得时候就是80端口老占用,就用了个 81端口,结果照常,就是输localhost的时候,应该输入为 localhost:81
变相怪杰 该用户已被删除
12#
发表于 2015-4-9 02:52:23 | 只看该作者
至于模板嘛,各位高人一直以来就是争论不休,我一只小菜鸟就不加入战团啦,咱们新手还是多学点东西的好。
11#
发表于 2015-4-6 12:30:47 | 只看该作者
最后介绍一个代码出错,但是老找不到错误方法,就是 go to wc (囧),出去换换气没准回来就找到错误啦。
蒙在股里 该用户已被删除
10#
发表于 2015-4-1 16:09:50 | 只看该作者
对于初学者来说不推荐去拿钱买的。当然如果一个网站你经常去用,而且里面的资料也比较有用,最好还是买个会员比较好,毕竟那些也是别人的工作成果。
飘飘悠悠 该用户已被删除
9#
发表于 2015-3-29 09:13:35 | 只看该作者
先学习php和mysql,还有css(html语言很简单)我认为现在的效果比以前的方法好。
柔情似水 该用户已被删除
8#
发表于 2015-3-29 08:47:57 | 只看该作者
最后祝愿,php会给你带来快乐的同时 你也会给他带来快乐。
若天明 该用户已被删除
7#
发表于 2015-3-24 06:32:03 | 只看该作者
开发工具也会慢慢的更专业,每个公司的可能不一样,但是zend studio是个大伙都会用的。
活着的死人 该用户已被删除
6#
发表于 2015-3-24 02:13:39 | 只看该作者
学习php的目的往往是为了开发动态网站,phper就业的要求也涵盖了很多。我大致总结为:精通php和mysql
只想知道 该用户已被删除
5#
发表于 2015-3-19 06:37:48 | 只看该作者
我还是强烈建议自己搭建php环境。因为在搭建的过程中你会遇到一些问题,通过搜索或是看php手册解决问题后,你会更加深刻的理解它们的工作原理,了解到php配置文件中的一些选项设置。
admin 该用户已被删除
地板
发表于 2015-3-11 18:17:20 | 只看该作者
至于模板嘛,各位高人一直以来就是争论不休,我一只小菜鸟就不加入战团啦,咱们新手还是多学点东西的好。
深爱那片海 该用户已被删除
板凳
发表于 2015-3-4 10:32:09 | 只看该作者
我还是强烈建议自己搭建php环境。因为在搭建的过程中你会遇到一些问题,通过搜索或是看php手册解决问题后,你会更加深刻的理解它们的工作原理,了解到php配置文件中的一些选项设置。
冷月葬花魂 该用户已被删除
沙发
发表于 2015-3-2 08:27:52 | 只看该作者
Ps:以上纯属原创,如有雷同,纯属巧合
莫相离 该用户已被删除
楼主
发表于 2015-2-16 03:48:26 | 只看该作者
首先我是坚决反对新手上来就用框架的,因为对底层的东西一点都不了解,造成知识上的真空,会对以后的发展不利。我的观点上手了解下框架就好,代码还是手写。当然啦如果是位别的编程语言的高手的话,这个就另当别论啦。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2024-12-22 23:41

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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