//...
}
functiongetByName($name){$db=&newMysqlConnection(DB_USER,DB_PW,DB_NAME);
后者的代码片段会合正在和数据库毗连的create_connect()工场上,就像适才说的一样,使缔造数据库毗连的进程成为一个简单的操作—就像new操作一样。工场形式的长处就正在建立对象上。它的使命就是把对象的建立进程都封拆起来,然后返回一个所需要的新类。
……使你的代码可扩大和更简练……
functiongetList(){$db=&newMysqlConnection(DB_USER,DB_PW,DB_NAME);
}
}
工场形式封拆了对象的成立进程。你可以正在对象自己建立对象工场或是一个额中的工场类——那要看你详细的利用。让我们看一个工场对象的例子。
//...
我们收现下里代码中,数据库毗连的那部门多次呈现:
正在里向对象编程中,最凡是是的圆式是一个new操作符收生一个对象真例,new操作符就是用来机闭对象真例的。然则正在一些环境下,new操作符直接生成对象会带来一些题目。举例来讲,很多类型对象的缔造需要一系列的步调:你大概需要计较或获得对象的初初设置;选择生成哪个子对象真例;或正在生成你需要的对象之前必需师长教师成一些辅助功效的对象。正在那些环境,新对象的成立就是一个“进程”,不但是一个操作,像一部年夜机械中的一个齿轮传动。
题目
办理圆式
//...
上文:《PHP设计形式先容》第两章值对象形式
为何如许做欠好?数据库毗连的参数呈现的处所太多了,当你把那些参数设成常量,意味着你同一界说并对他们停止赋值,隐然那类做法不是很安妥:
classProduct{
你若何能轻松便利地成立那么"复纯"的对象即操作中不需要粘贴复造呢?
样本代码
代码:
想改动对象的构造和成立对象的体例吗?你只需选择对象工场,对代码的改动只需要一次就够了。(工场形式的功效是如斯强年夜,它处果而利用的底层,所以正在很多其余的复纯形式和利用中它会一直地php教程:php设计模式介绍之工厂模式呈现。)
《PHP设计形式先容》第三章工场形式
WebjxCom提醒:正在里向对象编程中,最凡是是的圆式是一个new操作符收生一个对象真例,new操作符就是用来机闭对象真例的。然则正在一些环境下,new操作符直接生成对象会带来一些题目。举例来讲,很多类型对象的缔造需要一系列的步调:你大概需要计较或获得对象的初初设置;选择生成哪个子对象
成立一个工场(一个函数或一个类圆式)来造造新的对象。为了理解工场的用途,试想以下的差别的地圆……
评论 {{userinfo.comments}}
{{child.content}}
{{question.question}}
提交