03 2020 档案

摘要:第一篇设计模式2019年10月开始,到现在差不多半年的时间了,最后我终于坚持写完了。 不管写的质量是好是坏【坚持】这件事确实是很困难的。最初的想法是通过写博客来督促自己,让自己把这个学习的过程记录下来,之前都只逛园子,很多东西记录到云笔记。但是云笔记和博客相比缺少一样东西,那就是分享,当别人发现有不 阅读全文
posted @ 2020-03-24 13:19 XSpringSun 阅读(938) 评论(0) 推荐(6) 编辑
摘要:原型 原型模式:当创建给定类的过程很昂贵或很复杂时,就使用原型模式。 我们在进行游戏的时候游戏会动态创建怪,而怪时根据场景的不同而变化创建的,英雄自己也会创建一些随从。创建各式各样的怪兽实例,已经越来越麻烦,将各种状态细节放再构造器中,看起来一点都不内聚。如果能够在单一区域内封装所有的实例化细节,能 阅读全文
posted @ 2020-03-23 08:30 XSpringSun 阅读(566) 评论(0) 推荐(0) 编辑
摘要:中介者 中介者模式:使用中介者来集中相关对象之间复杂的沟通方式和控制方式。 Bob有一个自动屋,当他的闹钟响了之后,闹钟会告诉咖啡壶开始煮咖啡。后来客户不断的提出许多新需求:周末不要提供咖啡、下班后需要扫地机器人扫地等。这个时候咖啡壶需要接受闹钟并检查日期,而日历需要接受闹钟的询问并告诉闹钟是否周末 阅读全文
posted @ 2020-03-17 09:39 XSpringSun 阅读(547) 评论(3) 推荐(0) 编辑
摘要:蝇量 蝇量模式:如果让某个类的一个实例能用来提供许多“虚拟实例”,就使用蝇量模式。 在一个设计房子的平台中,周围要加上一些树,树有一个坐标XY坐标位置,而且可以根据树的年龄动态将自己绘制出来。如果我们创建许多树之后,会有许多树的实例对象。使用一个树实例和一个客户对象来维护“所有”树的状态,这就是蝇量 阅读全文
posted @ 2020-03-15 12:49 XSpringSun 阅读(406) 评论(0) 推荐(1) 编辑
摘要:生成器 生成器模式:封装一个产品的构造过程,并允许按步骤构造。 现又一个度假计划指定,需要指定度假每一天的活动、旅馆、用餐、门票等等事情,但是每个客人的度假计划可能不太一样。例如天数、活动类型、用餐等等。 我们需要一个弹性的数据结构,代表客人的规划,以及不同的变化,也需要一系列潜在复杂顺序,创建这样 阅读全文
posted @ 2020-03-13 13:18 XSpringSun 阅读(632) 评论(0) 推荐(0) 编辑
摘要:桥接模式 桥接模式:不只改变你的实现,也改变你的抽象。 如果有一个电视厂家,遥控器需要升级,电视也需要修改。这种变化部分的封装就适合使用桥接模式,桥接模式通过将实现和抽象放在两个不同的类层次中而使它们可以独立改变。 设计类图: 实现遥控器抽象类 1 public abstract class Rem 阅读全文
posted @ 2020-03-12 09:17 XSpringSun 阅读(503) 评论(2) 推荐(0) 编辑
摘要:复合模式是HeadFirst上面详细讲的最后一个模式,其前面的模式作者认为都是成熟的经常使用的模式。所以这是详细讲解模式的最后一篇,同时这个模式讲解的篇幅也是最长的,接下来我就对其进行总结提炼进行讲解。复合模式顾名思义就是使用其他模式联合使用解决问题,但是将某些模式结合使用并不代表这些模式就能称为复 阅读全文
posted @ 2020-03-10 14:25 XSpringSun 阅读(604) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示