随笔分类 -  设计模式

学习并总结设计模式
摘要:状态模式主要解决的是当控制一个对象状态转换的条件表达式过于复杂时的情况。把状态的判断逻辑转移到表示不同状态的一系列l类当中,可以把复杂的判断逻辑简化。当然,如果这个状态判断很简单,那就没必要用‘状态模式’ 阅读全文
posted @ 2019-01-23 17:52 蚂蚁分享圈 阅读(318) 评论(0) 推荐(0)
摘要:保证一个类仅有一个实例,并提供一个访问它的全局访问点 阅读全文
posted @ 2019-01-23 17:48 蚂蚁分享圈 阅读(242) 评论(0) 推荐(0)
摘要:当我们要完成在某一细节层次一致的一个过程或一系列步骤,但其个别步骤在更详细的层次上的实现可能不同时,我们通常考虑用模板方法模式来处理 。 阅读全文
posted @ 2019-01-23 17:44 蚂蚁分享圈 阅读(231) 评论(0) 推荐(0)
摘要:装饰者模式 增强对象 阅读全文
posted @ 2019-01-23 17:41 蚂蚁分享圈 阅读(138) 评论(0) 推荐(0)
摘要:策略模式 定义了算法家族,分别封装起来,让它们之间可以互相替换,此模式让算法的变化,不会影响到使用算法的客户 阅读全文
posted @ 2019-01-23 17:37 蚂蚁分享圈 阅读(248) 评论(0) 推荐(0)
摘要:模板方法模式 提炼重复代码 阅读全文
posted @ 2019-01-12 17:06 蚂蚁分享圈 阅读(194) 评论(0) 推荐(0)
摘要:案例分析 责任链模式可以通过形象的生活例子进行解读,不管是前端攻城狮还是后端攻城狮,责任链的思想都有所体现(框架之中) 击鼓传花 老太和一群姑娘准备玩击鼓传花的游戏,于是找来了一个击鼓的人,游戏规则就是:随着鼓点声音,从她们之间传递一束花,鼓声落,传花停。花最后传递到那个姑娘的手中,那么就由她来给大 阅读全文
posted @ 2016-12-17 21:51 蚂蚁分享圈 阅读(189) 评论(0) 推荐(0)
摘要:1. 单一职责原则(SRP) 一个类应该最多只能有一个因素能够给导致其变化,类中的方法应该都是相关性很高的,即“高内聚” 2. 开放-封闭原则(OC) - 扩展开放:某模块的功能是可扩展的,则该模块是扩展开放的。软件系统的功能上的可扩展性要求模块是扩展开放的。 - 修改关闭:某模块被其他模块调用,如 阅读全文
posted @ 2016-12-16 21:43 蚂蚁分享圈 阅读(284) 评论(0) 推荐(0)