网站首页 站内搜索

搜索结果

查询Tags标签: 设计模式,共有 1926条记录
  • 【十月打卡】第72天 前端常用的7种设计模式(8)

    发布订阅模式 什么是发布订阅模式? 发布订阅模式不属于23种设计模式,是从观察者模式中衍生出来的一种设计模式,由三部分组成:发布者,订阅者,还有中间的调度中心。 观察者模式和发布订阅模式的区别 观察者模式由两部分组成:主体和观察者们,是1对多的关系 发布订阅模…

    2022/10/29 4:24:56 人评论 次浏览
  • 【十月打卡】第71天 前端常用的7种设计模式(7)

    观察者模式 概念 一个主体有多个观察者,当主体的状态发生改变时,通知观察者。 代码示例和UML类图 代码示例: class Subject {private state = 0;private observers: Observer[] = [];getState() {return this.state;}setState(newState: number) {this.state = newStat…

    2022/10/28 4:24:58 人评论 次浏览
  • 【十月打卡】第70天 前端常用的7种设计模式(6)

    工厂模式 概念 工厂模式把创建对象或者实例的方法进行统一封装处理,不再需要每次自己创建。 一般遇到new class的场景,可以尝试考虑使用工厂模式。 代码演示和UML类图 符合开放封闭原则(工厂和类相互独立不耦合,可以对工厂或者类进行扩展) 符合依赖倒置原则(工厂依赖…

    2022/10/27 4:25:00 人评论 次浏览
  • 设计模式—关于如何更好的封装与创建对象

    [上一节]我们主要学习了使用设计模式来写代码的指导思想以及设计模式的分门别类,本节主要学习创建型的三种设计模式是怎么使用的。如何利用创建型设计模式来指导我们更好的封装代码更好的创建对象。 为什么要封装?封装能带给我们什么好处? 定义变量不会污染外部:封装的…

    2022/10/26 4:25:04 人评论 次浏览
  • 设计模式—关于如何提高代码复用(再也不用担心重复代码多啦)

    [上一节]主要学习创建型的三种设计模式是怎么使用的。如何利用创建型设计模式来指导我们更好的封装代码更好的创建对象,本节主要学习怎样利用设计模式来提高代码复用性。 提高可复用性的目的? 为什么要提高可复用性?提高可复用性能带来什么好处? 遵循DRY原则:英文是d…

    2022/10/26 4:25:02 人评论 次浏览
  • 设计模式—关于提高可扩展性(模块层面)的学习(更加从容的应对需求变更)

    [上一节]主要学习了方法的可扩展性以及怎么更好的扩展方法,本节主要学习模块的可扩展性以及怎么更好的扩展模块。 我们可以把任何一个程序看成是模块+组织模块沟通,模块是组成程序的一个单元,各种各样的模块加上它们的沟通就组成了我们的程序,这个过程很像我们生活中开…

    2022/10/26 4:25:00 人评论 次浏览
  • 设计模式—关于提高可扩展性(方法层面)的学习(更加从容的应对需求变更)

    [上一节]主要学习了提高复用性的几种设计模式,本节学习方法的可扩展性以及怎么更好的扩展方法。 方法是组成程序的基础单元,基础单元的可扩展性是整个程序的可扩展性保障,可扩展性顾名思义是保证代码、程序能够更好的进行扩展。再厉害的程序员都会写bug,再好的产品经理…

    2022/10/26 4:24:59 人评论 次浏览
  • 设计模式—关于如何提高代码质量(远离脏乱差,人人见了都要夸)

    [上一节]我们学习了模块层面提高可扩展性的几种设计模式,本节主要学习如何使用设计模式来提高代码质量。 提高代码质量的目的? 高质量代码是一切性能的基础,无论是可扩展性还是复用性,必须建立在一个高质量代码的基础上,这样方便后续的一切操作 方便他人阅读,能理解…

    2022/10/26 4:24:58 人评论 次浏览
  • 【十月打卡】第68天 前端常用的7种设计模式(4)

    设计原则是指导思想,设计模式是套路五大设计原则 S O L I D 五大设计原则 S:单一职责原则 * O:开放封闭原则 * L:李氏置换原则 I: 接口隔离原则 D:依赖倒置原则 单一职责原则 一个程序只做一件事,复杂的功能要拆分,并且相互独立 开放封闭原则 对扩展开放,对修改封…

    2022/10/22 4:23:56 人评论 次浏览
  • 设计模式—关于概论部分的学习

    一、代码与设计模式 1.1. 我们写代码到底是在写什么? 大家可以把自己的项目或者是代码理解成我们就是在编写模块,并且设计它们之间的沟通。其实一个项目或者功能我们都可以理解成它们就是通过模块和模块之间的互相沟通来完成的。所以说设计模式,说白了就是在帮助我们更…

    2022/10/21 4:24:53 人评论 次浏览
  • 2022 Java开发入门学习路线(二)Java零基础入门

    上篇:2022 Java开发入门学习路线(一)计算机基础阶段一:Java零基础入门该阶段目标:掌握Java语言的核心基础,包括常量与变量、数据类型及转换、数组、类和对象、集合、泛型、多线程、I/O流等。Java语言基础Java语言诞生于1995年,发展至今20多年,对互联网乃至我们的生…

    2022/10/19 4:24:59 人评论 次浏览
  • 【十月打卡】第66天 前端常用的7种设计模式(2)

    UML 类图 统一建模语言(Unified Modeling Language) 软件设计的一种绘图规范 UML类图 - 单个类 三个区域: 名称、属性、方法 权限描述: public: + (类内外都可以使用) private: - (只能在类内部使用) protected:# (可以在类以及子类中使用) 示例 class Pe…

    2022/10/15 4:23:56 人评论 次浏览
  • 【十月打卡】第65天 前端常用的7种设计模式(1)

    学习一遍忘得快,需要温故而知新常见的数据结构和算法【温故】前端常用的7种设计模式【知新】 工厂模式 jQuery $函数 Vue _createElementVNode React createElement 单例模式 登录框 Vuex store 观察者模式 DOM事件 React Vue组件生命周期 Vue watch Vue的组件更新过程 自…

    2022/10/14 4:23:55 人评论 次浏览
  • 回调、异步和观察者一次分清

    之前说了控制流中的四种,分别是顺序、分支、循环和递归(递归使用的场合较少,但却是无法替代的),现在就剩下最后一种了,这就是回调。回调(念dio,不念tio)是编程专用术语,这个在其他领域都是没有的。回调的字面意思直接翻译过来就是:「回过头来调用」。前面也说过…

    2022/9/29 4:16:15 人评论 次浏览
  • 【九月打卡】第20天+状态模式

    课程名称:Java设计模式精讲 Debug方式+内存分析 课程章节:第27章 状态模式讲解+Coding+源码解析 主讲老师:Geely 课程内容:问题1)什么是内部状态改变时改变它的行为? 状态模式策略模式很相似,也是将类的"状态"封装了起来,在执行动作时进行自动的转换,从…

    2022/9/25 4:17:11 人评论 次浏览
扫一扫关注最新编程教程