Rumah php教程 php手册 PHP高级对象构建 工厂模式的使用

PHP高级对象构建 工厂模式的使用

Jun 06, 2016 pm 08:40 PM
Corak kilang

工厂模式包含普通工厂模式和抽象工厂模式,但是,不管是什么工厂模式,它们都是有一个作用,那就是生成对象

PHP设计模式工厂模式的使用方法
代码如下:
/*
* 每日练习 PHP设计模式工厂模式的使用方法
* PHP工厂模式不难理解,顾名思义,就是一个加工厂,然后工厂是制造产品的,只要制造产品
* 就必须有几个要素:"方法","模型","工厂车间"。
*/
/*第一种示例 普通工厂模式
* */
abstract class model {//产品模型
abstract function getNames();
}
class zhangsan extends model {//产品实例
function getNames(){
return "my name is zhengsan";
}
}
class lisi extends model{//产品实例
function getNames(){
return "my name is lisi";
}
}
abstract class gongchangModel {//工厂模型
abstract function getZhangsan();
abstract function getLisi();
}
class gongchang extends gongchangModel{//工厂实例
function getZhangsan(){
return new zhangsan();
}
function getLisi(){
return new lisi();
}
}
$gongchang=new gongchang();//实例化工厂
$zhangsan=$gongchang->getZhangsan();//制造产品
echo $zhangsan->getNames();//产品输出功能
?>

之前我写去关于工厂设计模式的文章,实际上,工厂模式包含普通工厂模式和抽象工厂模式,但是,不管是什么工厂模式,它们都是有一个作用,那就是生成对象。
好了,那我们用下面最最简单的例子,再把PHP设计模式中的厂模式再演示一下。
我自己总结了一下,工厂模式的三个要素:
一、产品模型
二、产品实例
三、工厂车间
代码如下:
abstract class prModel {//产品模型
abstract function link();
}
class webLink extends prModel{//实例一个产品
public function link(){
echo "www.jb51.net";
}
}
class gongchang {//工厂
static public function createLink (){
return new webLink();
}
}
$weblink=gongchang::createLink();//通过工厂制造一个对象
$weblink->link();//输出 www.jb51.net
?>

以上方法,就简单的说明了工厂类的使用方法。关注面向对象

Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn

Alat AI Hot

Undresser.AI Undress

Undresser.AI Undress

Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover

AI Clothes Remover

Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool

Undress AI Tool

Gambar buka pakaian secara percuma

Clothoff.io

Clothoff.io

Penyingkiran pakaian AI

AI Hentai Generator

AI Hentai Generator

Menjana ai hentai secara percuma.

Artikel Panas

R.E.P.O. Kristal tenaga dijelaskan dan apa yang mereka lakukan (kristal kuning)
3 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Tetapan grafik terbaik
3 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Cara Memperbaiki Audio Jika anda tidak dapat mendengar sesiapa
3 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
WWE 2K25: Cara Membuka Segala -galanya Di Myrise
4 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌

Alat panas

Notepad++7.3.1

Notepad++7.3.1

Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina

SublimeText3 versi Cina

Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1

Hantar Studio 13.0.1

Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6

Dreamweaver CS6

Alat pembangunan web visual

SublimeText3 versi Mac

SublimeText3 versi Mac

Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Apakah senario aplikasi corak kilang dalam rangka kerja java? Apakah senario aplikasi corak kilang dalam rangka kerja java? Jun 01, 2024 pm 04:06 PM

Corak kilang digunakan untuk memisahkan proses penciptaan objek dan merangkumnya dalam kelas kilang untuk memisahkannya daripada kelas konkrit. Dalam rangka kerja Java, corak kilang digunakan untuk: mencipta objek kompleks (seperti kacang dalam Spring), menyediakan pengasingan objek, meningkatkan kebolehujian dan kebolehselenggaraan, menyokong sambungan dan meningkatkan sokongan untuk jenis objek baharu dengan menambah kelas kilang baharu.

Apakah faedah corak kilang java Apakah faedah corak kilang java Dec 25, 2023 pm 05:40 PM

Faedah corak kilang Java: 1. Mengurangkan gandingan sistem; 3. Sembunyikan proses penciptaan objek; Meningkatkan kebolehujian; 8. Menyokong pengantarabangsaan 9. Menggalakkan prinsip terbuka dan tertutup 10. Menyediakan skala yang lebih baik. Pengenalan terperinci: 1. Kurangkan gandingan sistem Corak kilang mengurangkan gandingan sistem dengan memusatkan proses penciptaan objek ke dalam kelas kilang;

Cara mengaplikasikan corak kilang di Golang Cara mengaplikasikan corak kilang di Golang Apr 04, 2024 am 11:33 AM

Factory Pattern In Go, corak kilang membenarkan penciptaan objek tanpa menyatakan kelas konkrit: tentukan antara muka (seperti Shape) yang mewakili objek. Buat jenis konkrit (seperti Bulatan dan Segi Empat) yang melaksanakan antara muka ini. Cipta kelas kilang untuk mencipta objek daripada jenis tertentu (seperti ShapeFactory). Gunakan kelas kilang untuk mencipta objek dalam kod klien. Corak reka bentuk ini meningkatkan fleksibiliti kod tanpa gandingan terus kepada jenis konkrit.

Analisis mendalam tentang corak kilang Java: membezakan dan menggunakan perbezaan antara kilang mudah, kaedah kilang dan kilang abstrak Analisis mendalam tentang corak kilang Java: membezakan dan menggunakan perbezaan antara kilang mudah, kaedah kilang dan kilang abstrak Dec 28, 2023 pm 03:09 PM

Penjelasan terperinci tentang Corak Kilang Java: Fahami perbezaan dan senario aplikasi kilang mudah, kaedah kilang dan kilang abstrak Pengenalan Dalam proses pembangunan perisian, berhadapan dengan proses penciptaan dan permulaan objek yang kompleks, kita sering perlu menggunakan corak kilang untuk menyelesaikan masalah ini. . Sebagai bahasa pengaturcaraan berorientasikan objek yang biasa digunakan, Java menyediakan pelbagai pelaksanaan corak kilang. Artikel ini akan memperkenalkan secara terperinci tiga kaedah pelaksanaan biasa bagi corak kilang Java: kilang mudah, kaedah kilang dan kilang abstrak, dan menjalankan analisis mendalam tentang perbezaan dan senario aplikasinya. satu,

Aplikasi mod tunggal dan mod kilang dalam fungsi C++ membebankan dan menulis semula Aplikasi mod tunggal dan mod kilang dalam fungsi C++ membebankan dan menulis semula Apr 19, 2024 pm 05:06 PM

Corak Singleton: Sediakan contoh tunggal dengan parameter berbeza melalui lebihan fungsi. Corak kilang: Cipta pelbagai jenis objek melalui penulisan semula fungsi untuk memisahkan proses penciptaan daripada kelas produk tertentu.

Fahami corak kilang dalam pengaturcaraan berorientasikan objek PHP Fahami corak kilang dalam pengaturcaraan berorientasikan objek PHP Aug 10, 2023 am 10:37 AM

Memahami Corak Kilang dalam Pengaturcaraan Berorientasikan Objek PHP Corak kilang ialah corak reka bentuk yang biasa digunakan yang digunakan untuk memisahkan penciptaan dan penggunaan objek dalam proses mencipta objek. Dalam pengaturcaraan berorientasikan objek PHP, corak kilang boleh membantu kami mengurus penciptaan dan kitaran hayat objek dengan lebih baik. Artikel ini akan memperkenalkan corak kilang dalam PHP secara terperinci melalui contoh kod. Dalam PHP, kita boleh melaksanakan proses penciptaan dan permulaan objek dengan menggunakan corak kilang dan bukannya terus menggunakan kata kunci baharu. Kelebihan ini ialah jika perubahan perlu dibuat pada masa hadapan

Penjelasan terperinci tentang corak kilang Java: kilang mudah, kaedah kilang dan kilang abstrak Penjelasan terperinci tentang corak kilang Java: kilang mudah, kaedah kilang dan kilang abstrak Dec 28, 2023 am 10:23 AM

Penjelasan terperinci tentang corak kilang Java: kilang ringkas, kaedah kilang dan kilang abstrak Corak kilang ialah corak reka bentuk yang biasa digunakan Ia digunakan untuk mencipta objek secara dinamik mengikut keperluan yang berbeza, memisahkan penciptaan dan penggunaan objek, dan meningkatkan kebolehgunaan semula dan. penggunaan kod. Di Jawa, terdapat tiga bentuk utama corak kilang: kilang mudah, kaedah kilang dan kilang abstrak. 1. Model kilang ringkas Model kilang ringkas ialah model kilang yang paling asas dan bentuk paling ringkas. Ia mencipta objek melalui kelas kilang dan menentukan objek yang hendak dibuat berdasarkan parameter yang berbeza.

Corak Reka Bentuk PHP: Laluan ke Kecemerlangan Kod Corak Reka Bentuk PHP: Laluan ke Kecemerlangan Kod Feb 21, 2024 pm 05:30 PM

Pengenalan Corak reka bentuk PHP ialah satu set penyelesaian yang terbukti kepada cabaran biasa dalam pembangunan perisian. Dengan mengikut corak ini, pembangun boleh mencipta kod yang elegan, teguh dan boleh diselenggara. Mereka membantu pembangun mengikuti prinsip SOLID (tanggungjawab tunggal, tertutup terbuka, penggantian Liskov, pengasingan antara muka dan penyongsangan kebergantungan), dengan itu meningkatkan kebolehbacaan kod, kebolehselenggaraan dan kebolehskalaan. Jenis Corak Reka Bentuk Terdapat banyak corak reka bentuk yang berbeza, masing-masing mempunyai tujuan dan kelebihan tersendiri. Berikut ialah beberapa corak reka bentuk PHP yang paling biasa digunakan: Corak Singleton: Memastikan kelas hanya mempunyai satu tika dan menyediakan cara untuk mengakses tika ini secara global. Corak Kilang: Mencipta objek tanpa menyatakan kelas tepatnya. Ia membolehkan pemaju bersyarat

See all articles