摘要:
让我们从一个简单的项目(遥控器)了解命令模式,然后再给出他的定义: 此项目地址: https://github.com/Stray-Kite/Design-Pattern/tree/master/src/headfirst/designpatterns/command/simpleremote 实现 阅读全文
摘要:
今天我们来看一下单件模式,这个模式是所有模式中类图最简单的哦! 为什么用单件模式: 有些对象我们只需要一个,比如:连接池、缓存、对话框、和注册表对象、日志对 象等对象。事实上,这类对象只能有一个实例,如果制造出多个实例,就会导致许 多问题产生,例如:程序的行为异常、资源使用过量,或者是不一致的结果。 阅读全文
摘要:
今天我们来讲一讲抽象工厂: 重要涉及原则:要依赖抽象,不要依赖具体。 首先我们需要了解一个设计原则——依赖倒置原则:减少对具体的依赖,所谓的倒置是倒置的 仅仅是指的和一般OO设计的思考方式完 全相反(不能让高层组件依赖底层组件, 而且,不管高层组件还是底层组件,“ 两者”都应该依赖于抽象)。 你应该 阅读全文
摘要:
为了面向接口编程,而不是面向实现编程,所以此时我么就不能再直接使用new了,因 为当看到“new”时,我们就会想到“具体”。 下面来看一个例子,假如你有一个披萨店,你的代码可能这么写: 但是此时你需要更多披萨类型,所以你就要修改代码,如下所示: 但是此时由于产业竞争问题,你想加入一些其他口味的piz 阅读全文
摘要:
第一步:根据1、2、3点鼠标哦: 第二步:点击Next 第三步:按红框框选,然后Next 第四步:选个保存路径,然后Next 第五步:点击Finish就大功告成了 阅读全文
摘要:
我们首先要知道WebSocket的应用场景: ①在线股票网站 ②即时聊天 ③多人在线游戏 ④应用集群通信 ⑤系统性能及时监控 ...... 下面让我们开始从项目中学习WebSocket: (一)首先创建一个Spring Boot项目,如下图,博主用的是IDEA: 后续过程不太难,如果还是不太会的话, 阅读全文
摘要:
首先让我们看一下装饰者模式(我爱叫他套娃模式)的概念:动态的将责任附加到对象上, 若要扩展功能,装饰者提供了比继承者更有弹性的集成方案。 什么?没看懂?没关系,最后再来看这个概念,想让让我们来看一个咖啡屋项目(就是点各式 各样的咖啡)。 原本的设计如下: 看似很好的设计,但是别忘了,买咖啡时候我们会 阅读全文
摘要:
问题截图如下: 当出现这个问题时,不要慌,只需要输入 git remote rm origin 就可以解决,输入完前面的命令后再次 输入 git remote add origin https://...... 就可以进行后续步骤啦! 阅读全文
摘要:
首先来看一下网站效果,想写这个项目的读者可以自行下载哦,地址:https://github.com/Stray-Kite/Car: 在这个项目中,我们主要是为了学习语种切换,也就是右上角的 中文/English 功能的实现。 首先看一下模拟的后台数据src/config/modules/lang.j 阅读全文
摘要:
1.动态组件 在某些场景,往往需要我们动态切换页面部分区域的视图,这个时候内置组件component就显得尤为重要。 component接收一个名为is的属性,is的值应为父组件中注册过的组件的名称,用法如下: 示例如下: Example.vue: 效果: 默认显示: 当我们点击About标签时: 阅读全文