设计模式
文章平均质量分 75
liuyukuan
擅长RDA(Robotic Desktop Automation)、数据处理、工具优化;致力于简化工作、提高效率!Geek
展开
-
【AHK V2】设计模式之命令模式
设计模式命令模式 AutoHotkey v2代码示范原创 2024-05-20 15:55:18 · 1219 阅读 · 0 评论 -
[AHK V2]发布订阅模式实现两个脚本通信的事件机制
AutoHotkey V2 实现的“发布订阅模式”示例原创 2024-05-18 11:58:01 · 400 阅读 · 1 评论 -
设计模式 | “观察者”与“订阅发布”
废话少说,直接上图观察者模式(Observer pattern)顾名思义,观察者模式,就会存在“被观察者”and“观察者”,两者直接“面对面交流”,不存在任何中间人,为“松耦合”。看图: 干饭人在看, 主厨在做,随时准备恰饭主厨饭菜做好了(状态发生改变),开始呼叫干饭人,干凡人收到主厨的通知,飞奔过去干饭(开始工作)总结:订阅发布模式(Publish–subscribe pattern)订阅发布模式,与 “观察者模式” 不同的是,“订阅者” 与 “发布者...转载 2022-04-24 17:21:40 · 750 阅读 · 0 评论 -
[AHK]用AutoHotkey面向对象实践“观察者模式”
观察者模式(Observer)观察者模式(发布-订阅模式):定义了一种一对多的依赖关系,让多个观察者对象同时监听某一个主题对象。这个主题对象在状态发送变化时,会通知所有观察者对象,让它们能够自动更新自己案例:珠宝商运送一批钻石,有黄金强盗准备抢劫,珠宝商雇佣了私人保镖,警察局也派人护送,于是当运输车上路的时候,强盗保镖警察都要观察运输车一举一动。————————————————程序:1. 抽象的被观察者watched接口,有addWatcher,deleteWatch,...原创 2022-04-10 22:09:39 · 1496 阅读 · 1 评论 -
[AHK]用AutoHotkey面向对象实践“简单工厂模式”
用面向对象编程实现一个计算器程序,要求输入两个数和运算符号,得到结果。#SingleInstance, Force/** * 运算类 * @author sunwind * */class Operation { _numberA { get{ return this._numberA } } _numberB { get{ return this._n原创 2022-04-07 17:46:10 · 1456 阅读 · 3 评论 -
讲故事,学(AHK)设计模式—策略模式
本文的主要内容:策略模式概述示例:商场购物打折策略的实现策略模式总结策略模式概述策略模式(Strategy Pattern)设计模式行为型的一种。在软件开发中,我们也常常会遇到类似的情况,实现某一个功能有多条途径,每一条途径对应一种算法,此时我们可以使用一种设计模式来实现灵活地选择解决途径,也能够方便地增加新的解决途径。譬如商场购物场景中,有些商品按原价卖,商场可能为了促销而推出优惠活动,有些商品打九折,有些打八折,有些则是返现10元等。而优惠活动并不影响结算之外的其他过程,只是在结算的时原创 2021-09-11 16:11:15 · 400 阅读 · 0 评论 -
如何向妻子解释设计模式
如何向妻子解释设计模式转自:http://www.cnblogs.com/niyw/archive/2011/05/30/2062071.html简介 自上篇翻译<如何向妻子解释OOD>后收到了很好的反应。故特继续翻译作者的<How I explained Design Patterns to my wife: Part 1>一文,以飨读者。在此文中,作者依旧...转载 2017-06-30 16:17:22 · 352 阅读 · 0 评论 -
讲故事,学(AHK)设计模式—观察者模式
讲故事,学(AHK)设计模式—观察者模式对象间的联动--观察者模式观察者模式概述观察者模式定义讲故事,学设计模式JAVA代码对象间的联动–观察者模式观察者模式概述随着交通信号灯的变化,汽车的行为也将随之变化,一盏交通信号灯可以指挥多辆汽车。在软件系统中,有些对象之间也存在类似交通信号灯和汽车之间的关系,一个对象状态或者行为的变化将导致其他对象的状态或者行为也发生变化,它们之间将产生联动。...原创 2018-11-24 10:50:12 · 810 阅读 · 1 评论