资讯专栏INFORMATION COLUMN

javascript设计模式——工厂模式车店例子

MadPecker / 372人阅读

摘要:最近学习了一下的工厂模式,简单的记录一下学习过程和感想,新手司机,如有不对的地方,欢迎大家提出建议,一起讨论,好好学习。感想使用工厂模式,避免因系统升级等原因修改其中最大的对象,降低了模块之间的耦合度,一个模块并不会依赖于其某一组成部分。

最近学习了一下javascript的工厂模式,简单的记录一下学习过程和感想,新手司机,如有不对的地方,欢迎大家提出建议,一起讨论,好好学习。

通过一个车店售车的例子来说明: 1. 要有售车要有一个车店

定义一个自行车店函数BicycleShop,即对象:

2. 在自行车店里要买什么?

设置三个车型对象:The Speedster,The Lowrider,The Comfort Cruiser

3. 不使用工厂模式时

通过js继承原型链 prototype属性实现多种的方法,这里只写了一个卖车的方法

通过switch—case来判断创建车型对象,即生成一辆某型号的车
但是这种方法有一个弊端,就是当你要升级时,比如添加一个型号的车,你的店铺要关门,然后修改这个最大的对象自行车店,不利于维护。

4. 使用工厂模式

定义一个BicycleFactory的json对象,将众多分支对象的实例化交给一个独立的工厂类来实现,这就是一个解耦的过程**

将原来车店内实例化车的工作交给BicycleFactory类来做,这样在你系统升级的时候,就只要在BicycleFactory中添加一个case,不用关店修改自行车店类。

感想:使用工厂模式,避免因系统升级等原因修改其中最大的对象,降低了模块之间的耦合度,一**个模块并不会依赖于其某一组成部分。

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/89758.html

相关文章

  • JavaScript设计模式系列一:工厂模式

    摘要:设计模式共有种,我今天先来了解一下工厂模式,其他的模式将会在后续的博客中陆续为大家讲解。工厂模式主要分为简单工厂模式和抽象工厂模式。抽象工厂模式抽象工厂模式与简单工厂函数不同的是,抽象工厂函数会先设计好接口,具体的实现在子类中进行。 设计模式 设计模式(design pattern)概念:是一套反复使用、思想成熟、经过分类和无数实战设计经验的总结。是为了代码可重用、可扩展、可解耦、更容...

    OldPanda 评论0 收藏0
  • JavaScript设计模式第一弹-创建型设计模式

    摘要:前言接下来将会为大家介绍设计模式中的创建型设计模式,在此之前需要掌握一定的对象继承基础。但是如果是工厂方法模式的话,则只需要往工厂方法中添加基类则可以。 前言 接下来将会为大家介绍设计模式中的创建型设计模式,在此之前需要掌握一定的JavaScript对象继承基础。 简单工厂模式 先说说 什么是简单工厂模式:又叫静态工厂方法,由一个工厂对象决定创建某一种产品对象类的实例 看着定义有点懵,...

    陈江龙 评论0 收藏0
  • JavaScript中的工厂模式简述

    摘要:为了解决这个问题,我们可以使用工厂模式。框架中的工厂模式中的其实就是一个工厂函数,它根据传入参数的不同创建元素或者去寻找上下文中的元素,创建成相应的对象。工厂模式有利于消除对象间的耦合,提供更大的灵活性。 本文首发于知乎专栏:前端指南 定义 工厂模式定义创建对象的接口,但是让子类决定实例化哪个类。工厂方法将类的实例化延迟到子类。 概述 我们可以使用Object构造函数来创建单个对象,但...

    RyanQ 评论0 收藏0
  • 听飞狐聊JavaScript设计模式系列07

    摘要:本回内容介绍上一回聊到单例模式,做了一道题,内容不多,比较容易理解。这里其实还可以进一步优化,达到高聚类低耦合,这里工厂模式就告一段落了。 本回内容介绍 上一回聊到JS单例模式(singleton),做了一道题,内容不多,比较容易理解。介一回嘞,聊聊工厂模式,之前聊到过工厂模式,这回聊深入点儿,可能会比较抽象,不过好在实际开发中使用还算广泛,理解起来会比较容易,开始咯: 1. 简单工厂...

    BetaRabbit 评论0 收藏0
  • Javascript设计模式-工厂模式

    摘要:设计模式工厂模式最近阅读了几本设计模式方面的书籍学习之余整理下来方便以后的归纳和梳理设计模式工厂模式创造工厂模式是一种创建性模式也就是一种创建对象的最佳实践首先我们需要理解为什么我们需要工厂模式想象一个场景如果你要求去买一些东西板烧鸡腿 Javascript设计模式-工厂模式 最近阅读了几本设计模式方面的书籍,学习之余整理下来,方便以后的归纳和梳理 设计模式-工厂模式 创造工厂模式是一...

    feng409 评论0 收藏0

发表评论

0条评论

MadPecker

|高级讲师

TA的文章

阅读更多
最新活动
阅读需要支付1元查看
<