PHP教程之php计划形式 ― 笼统工场形式
终于学会把表单的数据插入数据库,然后显示出来了,应该说一个程序的雏形已经诞生了。在甚么情形下应该利用笼统工场形式:1、一个体系不该当依附于产物类实比方何被创立、组合和表达的细节,这关于一切的形状的工场形式都是主要的。2、这个体系的产物有过剩一个的产物族,而体系只消耗个中某一个族的产物。3、同属于统一个产物族的产物是在一同利用的,这一束缚必需在体系的计划中表现出来。4、体系供应一个产物类的库,一切的产物以一样的接口呈现,从而使客户端不依附于完成。案例1:仍是以农场为例。我们的农场分了多个产物线,一个是专门卖南方的蔬菜生果。一个专门卖北方的蔬菜生果。人人能够试着不写一下,这里就不给出示例了,uml类图人人能够试着画一下。案例2:以电脑为例电脑分为PC电脑,mac电脑。pc电脑有他组装必要的cpu、主板、键盘mac电脑一样必要这些组件,可是型号纷歧样,上面是此示例的uml类图。代码示例:此示例是根据女娲造人而写的。复制代码1<?php23//此实例是依据女娲造人写的45//起首界说一个全局的工场接口6//由阴绳阳绳来承继都要完成举绳索这个办法7interfacenvwaRope{8publicfunctionliftPeopleRope($name);9publicfunctionliftAnimalRope($name);10}1112//界说阴绳来承继nvwaRope13classyinRopeimplementsnvwaRope{14publicfunctionliftPeopleRope($name){15returnnewgirl($name);16}1718publicfunctionliftAnimalRope($name){19returnnewmuAnimal($name);20}21}2223//界说阳绳24classyangRopeimplementsnvwaRope{25publicfunctionliftPeopleRope($name){26returnnewboy($name);27}2829publicfunctionliftAnimalRope($name){30returnnewgongAnimal($name);31}32}333435//界说一团体的笼统接口36interfacepeople{37publicfunctioneat();38publicfunctiongetName();39}404142abstractclassabstractPeopleimplementspeople{43private$name;4445publicfunction__construct($name){46$this->name=$name;47}4849publicfunctioneat(){50echo$this->name."eat";51}5253publicfunctiongetName(){54echo$this->name;55return$this->name;56}5758//反省是不是有胸59publicfunctioncheckChest(){60return$this->haveChest;61}62}6364classboyextendsabstractPeople{65public$haveChest=false;//男孩没有胸66}6768classgirlextendsabstractPeople{69public$haveChest=true;//女孩有胸70}717273//界说一个植物的笼统接口74interfaceanimal{75publicfunctioneat();76publicfunctionsleep();77}7879abstractclassabstractAnimalimplementsanimal{80private$name;8182publicfunction__construct($name){83$this->name=$name;84}8586publicfunctioneat(){87echo$this->name."eating";88}8990publicfunctionsleep(){91echo$this->name."sleeping";92}9394publicfunctiongetName(){95echo$this->name;96return$this->name;97}98}99100//界说一个母植物的类101classmuAnimalextendsabstractAnimal{102public$xingbie="mu";103}104105106//界说一个公植物的类107classgongAnimalextendsabstractAnimal{108public$xingbie="gong";109}110111112113//利用体例114115//起首猎取工场的实例也就是阴绳大概阳绳的实例116$yinRope=newyinRope();117118$people=$yinRope->liftPeopleRope("zhangsan");119echo$people->eat();120echo$people->getName();121var_dump($people->checkChest());122123$animel=$yinRope->liftAnimalRope("马");124echo$animel->eat();最近陆续的有人问我学习php的心得,现在整理为下面,希望可以对大家有些帮助。 在学习的过程中不能怕麻烦,不能有懒惰的思想。学习php首先应该搭建一个lamp环境或者是wamp环境。这是学习php开发的根本。虽然网络上有很多集成的环境,安装很方便,使用起来也很稳定、 我还是推荐用firefox ,配上firebug 插件调试js能省下不受时间。谷歌的浏览器最好也不少用,因为谷歌的大侠们实在是太天才啦,把一些原来的js代码加了一些特效。 再就是混迹于论坛啦,咱们的phpchina的论坛就很强大,提出的问题一般都是有达人去解答的,以前的帖子也要多看看也能学到不少前辈们的经验。别的不错的论坛例如php100,javaeye也是很不错的。 为了以后维护的方便最好是代码上都加上注释,“予人方便,自己方便”。此外开发文档什么的最好都弄齐全。我觉得这是程序员必备的素质。虽然会消耗点很多的时间。但是确实是非常有必要的。 如果你可以写完像留言板这样的程序,那么你可以去一些别人的代码了, 环境搭建好,当你看见你的浏览器输出“it works\\\\\\\"时你一定是喜悦的。在你解决问题的时候,我强烈建议多读php手册。
页:
[1]