对设计模式出于学习阶段没有啥高深的见解,本文主要讲的是自己的感悟与在自己实践中可能用到的地方,后续会有自己项目中的总结,全面学习还是进链接里,我就不赘述啦

工厂模式

文章链接:工厂模式.

个人理解:
1.买小汽车,去奥迪4S店(统一接口),你只需要做的就是告诉他型号(不同实现),交钱即可。车是怎么造出来的事,归工厂管。(体现了接口,也就是面向对象封装的好处)

实操:
1.飞机大战里的飞机、子弹。
2.养成游戏:不同食物、不同衣服

抽象工厂模式

文章链接:抽象工厂模式.

个人理解:
1.上面提到了工厂模式,那这两者有何不同,简单理解就是,把几个工厂连在一起。举个例子,奥迪4s,不仅卖汽车还卖腰带,水壶,手机

实操:
1.QQ 换皮肤,一整套一起换。(dnf时装套装(裤子,衣服,头盔,武器))
2.生成不同操作系统的程序。 (cocosCreator就是一套代码,多平台web,android,ios)

缺点:
1.你把这么多工厂,简称庞大工厂,只做几个固定的东西,缺乏灵活性(话说回来,苹果专利多吧,为啥每年只发布一款,你细品)
2.产品族扩展非常困难,要增加一个系列的某一产品,既要在抽象的 Creator 里加代码,又要在具体的里面加代码。

单例模式

文章链接:工厂模式.
感悟:
1.商业本性逐利,复制生产资料(技术),到每个人身上,把人榨干后说再见。个人如果想立足,就得成为唯一,独一无二,也就是要成为设计模式中的独一无二(单例模式)

注意(原则):
1.单例类只能有一个实例。
2.单例类必须自己创建自己的唯一实例。
3.单例类必须给所有其他对象提供这一实例。

一个全局使用的类频繁地创建与销毁。

当您想控制实例数目,节省系统资源的时候

1、要求生产唯一序列号。
2、WEB 中的计数器,不用每次刷新都在数据库里加一次,用单例先缓存起来。
3、创建的一个对象需要消耗的资源过多,比如 I/O 与数据库的连接等。

构造函数是私有的。

判断系统是否已经有这个单例,如果有则返回,如果没有则创建。

注意事项:getInstance() 方法中需要使用同步锁 synchronized (Singleton.class) 防止多线程同时进入造成 instance 被多次实例化。(原事例使用java,不知道JavaScript有没有这个问题)

建造者模式(套餐模式,全家桶套餐)

文章链接:建造者模式.
感悟:(a、b、c不做具体实现,Director负责实现)

建造者模式(机甲仓库模式)

文章链接:原型模式.
感悟:像电影天平洋中的机甲,机甲必须要在怪兽没来时就生产,组装,人员操作训练好,放在仓库中。没有怪兽时期,备战,有怪兽来袭,战斗。但是他是消耗品,用完就没啦

定期回头看发现不足再改

设计模式---创建型模式(工厂模式、抽象工厂模式、单例模式、建造者模式、原型模式)相关推荐

  1. 设计模式学习总结1 - 创建型1 - Abstract Factory抽象工厂模式

    AbstractFactory抽象工厂模式(创建型) 作用: 这种模式支持创建不同的对象,这些对象功能接近且一般都是在一起创建的.抽象工厂被具体化成不同的工厂来创建类似产品的不同产品.这种模式将类于使 ...

  2. 【Java设计模式 设计模式与范式】创建型模式 四:抽象工厂模式

    本篇Blog继续学习创建型模式,创建型模式的主要关注点是怎样创建对象,它的主要特点是将对象的创建与使用分离,这样可以降低系统的耦合度,使用者不需要关注对象的创建细节.本篇学习的是抽象工厂模式.由于学习 ...

  3. 从零开始学习Java设计模式 | 创建型模式篇:抽象工厂模式

    在本讲,我们来学习一下创建型模式里面的第三个设计模式,即抽象工厂模式. 前言 前面介绍的工厂方法模式中考虑的是一类产品,如畜牧场只养动物.电视机厂只生产电视机(不生产空调.冰箱等其它的电器).计算机学 ...

  4. 设计模式-创建型模式-抽象工厂模式

    工程源码:设计模式-创建型模式-抽象工厂模式https://download.csdn.net/download/qq_40788199/85544119 码云:设计模式-创建型模式-抽象工厂模式ht ...

  5. 二、java设计模式之工厂方法+抽象工厂模式(创建型设计模式)

    创建型设计模式-工厂模式和应用 工厂模式介绍: 它提供了一种创建对象的最佳方式,我们在创建对象时不会对客户端暴露创建逻辑,并且是通过使用一个共同的接口来指向新创建的对象 例子: 需要购买一辆车,不用管 ...

  6. 设计模式-创建型模式-工厂模式(工厂三兄弟) TypeScript

    设计模式-创建型模式-工厂模式(工厂三兄弟) TypeScript 简单工厂模式 定义一个接口,三个具体类.然后书写如下,通过选择,生产出相应的对象 // 定义Shape接口 interface Sh ...

  7. (创建模式 上)设计模式——工厂、抽象工厂 C++/Python3实现

    简介 设计模式是为了解决一些出现的问题设计的解决方案.是长时间经验的总结,是根据不同问题从而提出并且实践出来的解决办法.使用不同的设计模式可以解决不同的问题. 设计模式可以分为三种大类别:分别是创建型 ...

  8. 设计模式-创建型模式-工厂模式(工厂三兄弟)

    设计模式-创建型模式-工厂模式(工厂三兄弟) 工厂模式分为简单工厂,工厂方法,抽象工厂. 简单工厂模式 一个接口,三个具体类,一个工厂,通过选择,生产出对应的对象. package demo2;pub ...

  9. 设计模式-创建型模式-简单工厂模式

    工程地址:设计模式-简单工厂源码-C++文档类资源-CSDN下载C++设计模式-创建型模式-简单工厂模式源码更多下载资源.学习资料请访问CSDN下载频道.https://download.csdn.n ...

  10. 设计模式-创建型模式-工厂方法模式

    工程源码:c++设计模式-创建型模式-工厂方法模式https://download.csdn.net/download/qq_40788199/85541617 码云:https://gitee.co ...

最新文章

  1. win使用linux共享打印机,Ubuntu 12.04以及 Window 下使用共享打印机
  2. 详细解析LTE调度算法
  3. 当鼠标滑过文本框自动选中输入框内容JS代码
  4. 华为手机下拉菜单没了_用了三年才知道华为录屏这么强大!再不会用,手机钱打水漂了...
  5. 算法:阶乘的五种算法
  6. 解决IntelliJ IDEA控制台乱码问题[包含程序运行时的log4j日志以及tomcat日志乱码]
  7. web测试知识点整理
  8. HDU2156 分数矩阵【数学计算+水题】
  9. Focal Loss-RetinaNet算法解析
  10. 意图识别 聊天机器人_如何解决聊天机器人中的意图冲突
  11. 如果在网上匿名15分钟
  12. Android蓝牙发送hc05,【MM32F103试用体验】+HC05蓝牙与Android手机通信
  13. 三盘惠普双循环的磁盘阵列恢复
  14. python常用单词读法-Python常用单词
  15. 相关性分析的结果解读及说明
  16. C++ uint8_t
  17. 数学建模|预测方法:灰色预测模型
  18. java11协议,JDK11发布,Orale同时修改了oracle JDK11的授权协议 (转载)
  19. Win10 C盘爆红找出edb文件146G,删除后又出现如何解决
  20. 股票入门:什么是股票指数,什么是大盘指数

热门文章

  1. makefile中的foreach、patsubst等函数及自动化变量
  2. 程序员过中秋的方式是怎样的(附~教你用22种语言写中秋祝福语~ )
  3. python量化交易alpha策略_【邢不行|量化小讲堂系列11-Python量化入门】如何判断一个策略的好坏?(建议收藏)...
  4. 汽车金融解决方案:加速建设汽车金融新生态
  5. 好用android平板电脑,2018年最佳安卓平板电脑:你喜欢哪款?
  6. 腾讯云服务器linux远程登录,腾讯云服务器Linux系统使用SSH工具登录远程教程
  7. 《众妙之门——网站UI设计之道(修订版)》一1.3 制作有效用户界面的实用技巧...
  8. ui曲线谁是横坐标_用UiBot做Excel曲线图
  9. 第一个吃螃蟹的就是勇士,吃蝙蝠的就是二逼?
  10. 杰理之JLANC开发工具使用说明【篇】