
设计模式
文章平均质量分 87
magic_h
这个作者很懒,什么都没留下…
展开
-
设计模式-策略模式
以上的代码,很明显不符合6大涉及原则中的单一职责和开闭原则(注意并不是默认其他原则都符合),这样写代码扩展性很弱,修改代码的成本高,对现有功能的影响大(说不定你一行代码的修改,老功能都不好用了,你说是让测试测还是不测,不测吧,很明显被影响了,测吧,又会增加人家的工作量),接下来我们看下如何使用策略设计模式来优化代码。下面我们先来看下通过常规的if-else如何实现,具体参考1.2:if-else实现。再根据单一职责原则,我们分别为每种优惠策略提供一个具体实现类。了解了以上的几种优惠活动,原创 2022-10-13 20:43:09 · 240 阅读 · 1 评论 -
【设计模式】模式分类
常见的设计模式按照其特点可以分为创建型模式、结构型模式以及行为型模式。而每种模型有自己的特点,又与其他模型存在一定的演进关系。原创 2022-10-07 20:43:43 · 1225 阅读 · 1 评论 -
设计模式-设计原则
设计模式的6个原则原创 2022-10-06 21:41:26 · 302 阅读 · 0 评论 -
装饰模式
装饰模式又名包装(Wrapper)模式。装饰模式以对客户端透明的方式扩展对象的功能,是继承关系的一个替代方案。装饰模式的结构 装饰模式以对客户透明的方式动态地给一个对象附加上更多的责任。换言之,客户端并不会觉得对象在装饰前和装饰后有什么不同。装饰模式可以在不使用创造更多子类的情况下,将对象的功能加以扩展。 装饰模式的类图如下: 在装饰模式中转载 2016-08-30 10:26:19 · 370 阅读 · 0 评论