随笔分类 -  PatternDesign

摘要:考虑要设计一个Messager模块,这个模块要实现如下功能 登录 发送消息 播放声音(登录或者播放的时候播放声音) 画图(登录的时候显示的图片) 那么最直观的设计如下 然后呢,我们这个Messager要实现跨平台的功能,要在PC平台和手机平台都能适用。然而对于PC和Mobile来说,唯一有区别的地方 阅读全文
posted @ 2019-05-04 00:06 SkyMelody 阅读(341) 评论(1) 推荐(0)
摘要:考虑程序要对一类 流 (网络流,IO流等等)进行操作。进行什么操作呢?可能在读(Read)这个流的时候对这个流进行加密,也可能对这个流进行缓存。 那么很自然的能设计出以下这些类 那么这样做的缺点有什么呢?试想一下,如果我现在要对流增加新的操作,比如说要将流输出。你可能会有如下设计 哇靠,有没有搞错! 阅读全文
posted @ 2019-05-01 13:31 SkyMelody 阅读(216) 评论(0) 推荐(0)
摘要:曾经第一次学习设计模式的时候,总觉得这玩意没有用。这段时间重新看视频学习,才领略到设计模式的好处。今天我想说说模板方法模式。 模板想必大家在生活中是经常用的。比如说写简历可以套一个简历模板,写一个网页可以套一个前端模板。当你使用一个模板的时候,你会根据自己的需求去修改模板的一部分内容。对于模板方法的 阅读全文
posted @ 2019-04-29 13:05 SkyMelody 阅读(247) 评论(0) 推荐(0)