
设计模式
豆子前端
技术现学现卖,公众号同名
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
设计模式之观察者模式——Js实现
文章目录前言参考资料1、版本1 你发布我就收到2、版本2 我只想收到我关注类型的消息3、版本3 不仅能发布文章,还能发布手机!4、版本4 什么玩意?退订退订!5、版本5 以类之名,用ES6语法重构之!结语 前言 《Head First设计模式》第二章中介绍的模式为“观察者模式”。书中定义如下。 “观察者模式定义了对象之间的一对多依赖,这样一来,当一个对象改变状态时,它的所有依赖者都会收到通知并自动更新。” “出版者+订阅者=观察者模式。” 原创 2020-08-16 20:32:44 · 639 阅读 · 0 评论 -
HeadFirst设计模式之“策略”——以动作冒险游戏为例
文章目录一、前言二、动作冒险游戏的实现UML图Weapon.javaCharacter.javaActionGame.java运行结果 一、前言 策略模式定义了算法族,分别封装起来,让他们之间可以相互替代,此模式让算法的变化独立于使用算法的客户。 在Head First设计模式第一章中,提出了”策略“这一设计模式,并以鸭子为例来讲解之。 针对不会飞的鸭子和不会呱呱叫的鸭子,提出了将行为和呱呱叫行为单独封装成一个接口。而将几乎固定不变的行为和属性封装在超类(虚基类)中,这其中体现了几个设计原则和设计思想。原创 2020-08-15 00:32:55 · 800 阅读 · 0 评论 -
23种设计模式(简单陈列)
1.前言 最近在学习软件评估相关的知识,想写一些关于设计模型的学习笔记,先列列有哪些经典的设计模式吧,捋一下学习路线,以后有空的话就专门为23个经典设计模式中的每一个单独写文章吧。 发现了一篇很详细很棒的博文,值得一看:https://www.cnblogs.com/geek6/p/3951677.html 2.设计模式有哪些? 可以分为三大类。 2.1创建型模式(5种) 工厂方法模式...原创 2020-01-27 23:46:59 · 215 阅读 · 0 评论