首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
确定删除此收藏集吗
删除后此收藏集将被移除
取消
确定删除
确定删除此文章吗
删除后此文章将被从当前收藏集中移除
取消
确定删除
编辑收藏集
名称:
描述:
0
/100
公开
当其他人关注此收藏集后不可再更改为隐私
隐私
仅自己可见此收藏集
取消
确定
数据结构与算法
订阅
疯狂的麦克斯
更多收藏集
微信扫码分享
微信
新浪微博
QQ
22篇文章 · 0订阅
设计模式概览:六大设计原则
类的职责应该单一,一个方法只做一件事。职责划分清晰了,每次改动到最小单位的方法或类。尽量做到只有一个原因引起变化。 如何划分一个类的或一个函数的职责,需要根据个人经验、具体的业务逻辑而定。但是它也有一些基本指导原则: 所有引用基类的地方,必须能够使用其子类直接替换。 这个原则与…
🐻白话对设计模式六大原则的理解
想到设计原则,猛地被一问,竟然答不上来。设计原则十分重要,对于小的app来说,每个页面或者功能不复杂,你会觉得设计模式没什么用,可一旦工程庞大起来,最后能救你的就是设计模式了。 1. 单一职责: 搞继承关系时,要慎重。如果子类不能完整地实现父类的方法,或者父类的某些方法在子类中…
设计模式 - 六大原则
1. 单一职责原则(SRP, Single Responsibility Principle) 就一个类而言,应该仅有一个引起其变化的原因。 假如有类Class1完成两个职责T1、T2,当职责T1或T2有变更需要修改时,有可能影响到该类的另一个职责的正常工作。 如果一个类承担的…
面向对象的六大原则
我们都知道面向对象有六大原则,23种设计模式。它们可以指导我们如何写出更加优秀的代码。六大原则是基础,我们面向对象编程应该尽量遵从这六大原则,才能写出优秀的代码。 23种设计模式是前人为我们总结出的解决某一类问题的办法,通过使用这些模式,我们可以更好的解决这一类问题。当然 23…
观察者模式 vs 发布-订阅模式
我微笑着回答:“没有区别,它们是一样的。” 但是面试官笑了,“不,它们不一样。” 之后我回到家打开google查找答案。这篇文章就是我google后的总结。 在深入探讨区别之前,我们先来讨论下“观察者模式”和“发布订阅模式”。 我认为大多数人都会同意观察者模式是学起来最好入门的…
Javascript中常用的13种设计模式
这些设计模式提供了一种在创建对象的同时隐藏创建逻辑的方式,而不是使用 new 运算符直接实例化对象。这使得程序在判断针对某个给定实例需要创建哪些对象时更加灵活。 这些设计模式关注类和对象的组合。继承的概念被用来组合接口和定义组合对象获得新功能的方式。 这些设计模式特别关注对象之…
「算法与数据结构」时间与空间复杂度
肯定不是,在计算机行业发展,不管是前端亦或是后端,算法都是进阶的一个绊脚石,可以说不会算法永远也成不了一个合格的高级工程师,想要进大厂确实要会些算法,但是它并不只是为了面试,它和我们的程序是息息相关的,有人说前端不需要算法?你把大名鼎鼎的 虚拟DOM (Virtual DOM)…
js设计模式--代理模式
本系列文章主要根据《JavaScript设计模式与开发实践》整理而来,其中会加入了一些自己的思考。希望对大家有所帮助。 代理模式是为一个对象提供一个代用品或占位符,以便控制对它的访问。 比如,明星都有经纪人作为代理。如果想请明星来办一场商业演出,只能联系他的经纪人。经纪人会把商…
JavaScript 设计模式解析【4】—— 装饰者模式,外观模式,中介者模式
装饰者模式非常贴合 JavaScript 动态语言的特性,因为我们可以轻易的改变某个对象,但同时,因为函数是一等公民,所以我们会避免直接改写某个函数,来保护代码的可维护性和可扩展性。 其实就像我们拍照后添加的滤镜,不同的滤镜给照片赋予了不同的意境,这就是装饰者模式,通过滤镜装饰…
设计模式-简单工厂、工厂方法模式、抽象工厂模式
工厂方法模式是简单工厂的扩展,工厂方法模式把原先简单工厂中的实现那个类的逻辑判断交给了客户端,如果像添加功能只需要修改客户和添加具体的功能,不用去修改之前的类。 抽象工厂模式进一步扩展了工厂方法模式,它把原先的工厂方法模式中只能有一个抽象产品不能添加产品族的缺点克服了,抽象工厂…