如何理解简单工厂、工厂方法和抽象工厂之间的区别和联系?

2026-04-06 08:540阅读0评论SEO资源
  • 内容介绍
  • 文章标签
  • 相关推荐

本文共计1215个文字,预计阅读时间需要5分钟。

如何理解简单工厂、工厂方法和抽象工厂之间的区别和联系?

简单工厂模式+基本 上每个人手机里都有一款音乐播放器,目前流行的播放器有:QQ音乐、酷狗音乐、搜狗音乐、网易云音乐、天天动听等。以下是关于播放音乐的一段代码:

phpif ($type==QQ音乐) { // 播放QQ音乐} elseif ($type==酷狗音乐) { // 播放酷狗音乐} elseif ($type==搜狗音乐) { // 播放搜狗音乐} elseif ($type==网易云音乐) { // 播放网易云音乐} elseif ($type==天天动听) { // 播放天天动听} else { // 其他播放器}

简单工厂模式

基本上每个人手机里都有一款音乐播放器,目前流行的播放器有:QQ音乐、酷狗音乐、搜狗音乐、网易云音乐、天天动听等。下面是一段关于播放音乐的代码:

if ($type == 'QQ') { $player = new QQPlayer(); } else if ($type == 'Wy') { $player = new WyPlayer(); } else if ($type == 'KG') { $player = new KGPlayer(); } else { $palyer = null; } $player->on(); // 打开播放器 $player->choiceMusic('我不配'); // 选择歌曲 $player->play(); // 开始播放

为了时代码的逻辑更加清晰、可读性更好,我们要善于把功能独立的代码块封装成函数。

阅读全文

本文共计1215个文字,预计阅读时间需要5分钟。

如何理解简单工厂、工厂方法和抽象工厂之间的区别和联系?

简单工厂模式+基本 上每个人手机里都有一款音乐播放器,目前流行的播放器有:QQ音乐、酷狗音乐、搜狗音乐、网易云音乐、天天动听等。以下是关于播放音乐的一段代码:

phpif ($type==QQ音乐) { // 播放QQ音乐} elseif ($type==酷狗音乐) { // 播放酷狗音乐} elseif ($type==搜狗音乐) { // 播放搜狗音乐} elseif ($type==网易云音乐) { // 播放网易云音乐} elseif ($type==天天动听) { // 播放天天动听} else { // 其他播放器}

简单工厂模式

基本上每个人手机里都有一款音乐播放器,目前流行的播放器有:QQ音乐、酷狗音乐、搜狗音乐、网易云音乐、天天动听等。下面是一段关于播放音乐的代码:

if ($type == 'QQ') { $player = new QQPlayer(); } else if ($type == 'Wy') { $player = new WyPlayer(); } else if ($type == 'KG') { $player = new KGPlayer(); } else { $palyer = null; } $player->on(); // 打开播放器 $player->choiceMusic('我不配'); // 选择歌曲 $player->play(); // 开始播放

为了时代码的逻辑更加清晰、可读性更好,我们要善于把功能独立的代码块封装成函数。

阅读全文