Rumah hujung hadapan web tutorial js javascript 模式设计之工厂模式详细说明_javascript技巧

javascript 模式设计之工厂模式详细说明_javascript技巧

May 16, 2016 pm 06:27 PM
Corak kilang

模式类型:工厂模式
模式说明:常用模式之一,用来动态创建对象
适用范围:在运行期间需要在一系列可互换的子类中进行选择的类
注意事项:接口的实现,从而使不同子类可以被同等的对待,恰当的使用工厂模式,但不要拘泥与形式,理解本质。
关键点:以 函数/类/子类 构建的选择器
本质:函数作为选择器的使用
一般使用形式:
作为独立的选择器存在:

复制代码 代码如下:

function FactoryMode(index){
switch(index){
case "index1" :
return new Class1();break;
case "index2":
return new Class2();break;
case "index3":
return new Class3();break;
default:return new ClassComm();break;
}
}

或作为类的一个方法存在:
复制代码 代码如下:

var MainClass=function(){};//主类构造器
MainClass.prototype={
FactoryMode:function(){}//子类选择器
}

又或隐式选择,即不以使用者的主观选择而选择:

复制代码 代码如下:

var xmlRequest=function(){
if(this.isOffOnline()){
xhr= new OfflineHandler();
}//如果此时网络不可用,创建可缓存AJAX对象
else if(this.isHightLatency()){
xhr= new QueuedHandler();
}//如果网络延迟较大,创建队列形式AJAX对象
else {
xhr=new SimpleHandler();
}//如果网络正常,创建简单AJAX对象
interface.ensureImplements(xhr,AjaxHandler);
//检查对象是否实现了接口,从而确保以后的工作可以顺利进行
return xhr;
}

延伸:

工厂模式的本质就是选择器的应用,选择器不仅可作为对象的选择,还可作为函数的选择,类的选择,参数的选择
函数的选择,如:
复制代码 代码如下:

var addEvent=(function(){
if(!-[0,]){
return function(elem,type,handler){
elem[type+handler.toString()]=handler;
elem.attachEvent("on"+type,elem[type+handler.toString]);
}}//if IE
else {
return function(elem,type,handler){
elem.addEventListener(type,handler,false);
}
}
})();//避免多次判断

类的选择:

复制代码 代码如下:

var suitableClass=function(){
if(match condition A) return Class1;
else if(match condition B) return Class2;
else return ClassComm;
}

参数的选择:

复制代码 代码如下:

function Country(country){
if(country=="China")
this.config={};//设置基本参数1
else if(contry=="America")
this.config={};//设置参数2
else if()
.......//等等
}
Country.prototype={};
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

Video Face Swap

Video Face Swap

Tukar muka dalam mana-mana video dengan mudah menggunakan alat tukar muka AI percuma kami!

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 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;

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.

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.

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

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.

See all articles