-
面向对象和设计模式(二十四) 如何实现有限状态机之状态模式——PHP实现
发布时间:2023-06-06 14:03一、什么是有限状态机在介绍状态模式之前,需要介绍“有限状态机”的概念。通俗的来说,如果一个对象拥有不同且有限个数的状态,且在特定的情况下,这些状态可以相互切换,那么我们就可以说这个对象是一个有限状态机
-
面向对象和设计模式(二十三) 对象与数据的流水线处理之职责链模式——PHP实现
发布时间:2023-05-29 23:10一、职责链模式定义客户端发送一个请求,请求的接收者被串成一条链,这个请求在这条链上传递,直到链上的某个接收对象能够处理它为止(或者是链上的每一个接收者都会对这个请求作出属于它自己的处理)。一个请求先经
-
面向对象和设计模式(二十二) 代码中如何留下扩展点之模板模式和策略模式——PHP语言实现
发布时间:2023-05-20 10:19一、模板模式的定义模板模式在一个方法中定义一个算法骨架,并将某些步骤推迟到子类中实现。模板模式可以让子类在不改变算法整体结构的情况下,重新定义算法中的某些步骤。这里的“算法”,我们可以理解为广义上的“
-
面向对象和设计模式(二十一) 联动逻辑如何处理?观察者模式——PHP语言实现
发布时间:2023-05-16 23:05定义观察者模式又叫做发布订阅模式,观察者模式的定义如下:在对象之间定义一个一对多的关联,当一个对象状态改变的时候,所有下游关联的对象都会自动收到通知并做出相应改变。下游对象就是观察者,而上游对象就是被
-
恋爱必修课(十四)千古难题真难办:如何跨越家庭背景的差异?
发布时间:2023-04-20 23:37本文转载自:https://time.geekbang.org/column/article/347146有一种说法,叫恋爱是两个人的事,婚姻是两个家庭的事。从谈恋爱修成正果到走入婚姻殿堂,需要跨越的
-
恋爱必修课(十三)姐弟恋也很可爱:姐弟恋有什么好处和注意事项?
发布时间:2023-04-19 00:35本文转载自:https://time.geekbang.org/column/article/346308 如果一个男人找比自己小很多的女人做妻子,舆论往往会去抨击这个女人;
-
恋爱必修课(十二)独身主义也不赖:选择不结婚究竟是选择了什么?
发布时间:2023-04-18 00:39本文章转载自:https://time.geekbang.org/column/article/345740 到目前为止,我们已经结束了对爱情全流程的讨论。从今天起,我们将开
-
恋爱必修课(十一) 恋爱成功不是只有结婚一条路:分手是我错了吗?
发布时间:2023-04-14 22:29这些年,我被问过最多的情感问题大体上归为两类,一类是如何开始,一类是不想结束。 无论多么艰难的开始,总是伴随着希望和憧憬;但表面再和平的分手,也总伴随着内心的挣扎与伤痛。曾经
-
恋爱必修课(十) 相亲与恋爱套路不一样:相亲有哪些需要注意的?
发布时间:2023-04-13 20:15最近几年,在春节期间,很多单身的男男女女回家之后,除了和家人欢聚和团圆之外,还有一个重要的任务,就是在父母亲戚的催促或者朋友的牵线下——相亲。 曾经就
-
恋爱必修课(九) 七年未必痒:如何营造亲密关系的新鲜感?
发布时间:2023-04-12 23:40本文转载自:https://time.geekbang.org/column/article/342381 你发现了吗?童话故事的最后,都是王子和公主从此过上了幸福的生活;很