网站首页 站内搜索

搜索结果

查询Tags标签: 设计模式,共有 1926条记录
  • 聊一聊适配器模式

    接口不能用?行,我帮你适配一、概述 适配器模式(Adapter),是23种设计模式中的结构型模式之一;它就像我们电脑上接口不够时,需要用到的拓展坞,起到转接的作用。它可以将新的功能和原先的功能连接起来,使由于需求变动导致不能用的功能,重新利用起来。上图的Mac上,…

    2023/5/17 11:52:16 人评论 次浏览
  • 【设计模式】使用 go 语言实现简单工厂模式

    最近在看《大话设计模式》,这本书通过对话形式讲解设计模式的使用场景,有兴趣的可以去看一下。 第一篇讲的是简单工厂模式,要求输入两个数和运算符号,得到运行结果。 这个需求不难,难就难在类要怎么设计,才能达到可复用、维护性强、可拓展和灵活性高。 运算符可能是…

    2023/5/16 1:22:10 人评论 次浏览
  • 【观察者设计模式详解】C/Java/JS/Go/Python/TS不同语言实现

    简介 观察者模式(Observer Pattern)是一种行为型模式。它定义对象间的一种一对多的依赖关系,当一个对象的状态发生改变时,所有依赖于它的对象都得到通知并被自动更新。 观察者模式使用三个类Subject、Observer和Client。Subject对象带有绑定观察者到Client对象和从Cli…

    2023/4/21 18:24:44 人评论 次浏览
  • 行为型:迭代器模式

    定义迭代器模式提供一种方法按顺序访问一个聚合对象中的各个元素,而又不暴露该对象的内部表示。迭代器模式是目的性极强的模式,它主要是用来解决遍历问题。es6 中的迭代器JS原生的集合类型数据结构,有Array(数组)和Object(对象),在ES6中,又新增了Map和Set。四种数…

    2023/4/12 1:22:11 人评论 次浏览
  • 贯穿设计模式第二话--开闭原则

    🥳🥳🥳 茫茫人海千千万万,感谢这一刻你看到了我的文章,感谢观赏,大家好呀,我是最爱吃鱼罐头,大家可以叫鱼罐头呦~🥳🥳🥳从今天开始,将开启一个专栏,【贯穿设计模式】,设计模式是对软件设计中普遍存在(反复出现)的各种问题,所提出的解决方案,是一套…

    2023/4/11 1:22:08 人评论 次浏览
  • 贯穿设计模式第一话--单一职责原则

    🥳🥳🥳 茫茫人海千千万万,感谢这一刻你看到了我的文章,感谢观赏,大家好呀,我是最爱吃鱼罐头,大家可以叫鱼罐头呦~🥳🥳🥳从今天开始,将开启一个专栏,【贯穿设计模式】,设计模式是对软件设计中普遍存在(反复出现)的各种问题,所提出的解决方案,是一套…

    2023/4/7 1:22:11 人评论 次浏览
  • 【过滤器设计模式详解】C/Java/JS/Go/Python/TS不同语言实现

    简介 过滤器模式(Filter Pattern)或标准模式(Criteria Pattern),是一种结构型模式。这种模式允许使用不同的标准条件来过滤一组对象,并通过逻辑运算的方式把各条件连接起来,它结合多个标准来获得单一标准。 例子将创建一个 Person 对象、Criteria 接口和实现了该接…

    2023/4/6 14:22:03 人评论 次浏览
  • 【装饰器设计模式详解】C/Java/JS/Go/Python/TS不同语言实现

    简介 装饰器模式(Decorator Pattern)是一种结构型设计模式。将对象放入到一个特殊封装的对象中,为这个对象绑定新的行为,具备新的能力,同时又不改变其原有结构。 如果你希望在无需修改代码的情况下即可使用对象,且希望在运行时为对象新增额外的行为,可以使用装饰模…

    2023/4/4 18:22:03 人评论 次浏览
  • 为什么说每个程序员都要尽早掌握设计模式相关知识?

    分享下前 Google 工程师「王争」对于这个话题的思考。我相信,很多程序员都已经意识到基础知识的重要性,觉得要夯实基础,才能走得更远,但同时对于如何将基础知识转化成开发“生产力”仍然有些疑惑。所以,你可能看了很多基础的书籍,比如操作系统、组成原理、编译原理等…

    2022/12/28 4:24:09 人评论 次浏览
  • go设计模式之行为型模式

    1. 行为模式解决什么问题 行为型模式关注对象之间的通信和职责委派。下面介绍go中比较常用的3种设计模式。分别是策略模式,模版模式,观察者模式。 2.策略模式 策略模式将一组行为分别封装成不同对象,使得这些对象可以根据需要任意替换,而不影响原有代码的逻辑流程。其…

    2022/12/12 4:24:58 人评论 次浏览
  • go设计模式之创建型模式

    结构型模式解决什么问题 结构模式关注类和对象的组合,解决如何将类和对象组装成较大结构的同时,保持结构的灵活和可复用性。 1.装饰模式(俄罗斯套娃) 装饰模式是对基类进行包装(装饰)从而为对象增加新功能或改变原有功能,操作对象和装饰器对象由于实现了同一接口, 因而…

    2022/12/12 4:24:56 人评论 次浏览
  • 设计模式总结

    工厂模式:它属于创建型模式,用于解决类的实例化问题,我们在使用工厂模式的时候不用去理解工厂中的代码,只需要将我们的参数传进去,最终获取到我们想要的实体即可。(单一职责原则,依赖反转原则)2.策略模式他属于行为模式,用于解决如何封装可供复用的算法或者行为。…

    2022/11/30 3:23:57 人评论 次浏览
  • 常用设计模式讲解(史上最简短)

    这篇文章会简单粗暴地讲解一下常用设计模式,算是一个汇总,不会作详细地讲解系统设计从设计原则开始,在过程中会自然而然发现需要加入模式的地方。所有的原则都不是必须遵守的,要考虑全局进行舍取,常常要折中。 所有的设计模式都是一种思想,即使在某种场合下没有办法…

    2022/11/14 3:24:00 人评论 次浏览
  • 【11月打卡】第75天 前端常用的7种设计模式(11)

    迭代器(遍历器)在JS中的实际应用 用于for…of 解构、扩展运算符、Array.from 用于Promise.all和Promise.race yield * for…of 有迭代器Iterator接口的有序结构都可以通过for…of来进行遍历 const str = "know"; for (let k of str) {console.log(k); // k n …

    2022/11/12 4:24:07 人评论 次浏览
  • 【金秋打卡】第11天+计算机组成原理

    【金秋打卡】第N天+标题第一模块:4-3有符号数与无符号数讲师姓名:咚咚呛第二模块:怎么表达负数呢?用0或者1, 比如 +237 = 011101101 -237 = 1111011010表示正数,1表示负数那么怎么判断是数字位还是符号位呢?将二进制先表示出来,然后前面不足的位用0补充,最前面的就…

    2022/11/8 3:24:07 人评论 次浏览
扫一扫关注最新编程教程