Fork me on GitHub

随笔分类 -  11设计模式

摘要:应用场景 在现实世界中,许多对象并不是独立存在的,其中一个对象的行为发生改变可能会导致一个或者多个其他对象的行为也发生改变。例如,某种商品的物价上涨时会导致部分商家高兴,而消费者伤心;还有,当我们开车到交叉路口时,遇到红灯会停,遇到绿灯会行。这样的例子还有很多,例如,股票价格与股民、微信公众号与微信 阅读全文
posted @ 2021-09-14 11:44 薄荷加冰2060 阅读(141) 评论(0) 推荐(0)
摘要:案例场景 某泡教育推出架构师培训课程,包括Java架构师、Python架构师培训。售卖课程内容包括视频、笔记、源码等。根据工厂方法等相关内容,实现售卖课程的程序设计。 要求程序运行结果如下: 简单工厂、工厂方法与抽象工厂定义与结构 案例-简单工厂设计与实现 public interface ICou 阅读全文
posted @ 2021-07-02 11:17 薄荷加冰2060 阅读(78) 评论(0) 推荐(0)
摘要:模式定义 策略模式作为一种软件设计模式,指对象有某个行为,但是在不同的场景中,该行为有不同的实现算法。比如每个人都要“交个人所得税”,但是“在美国交个人所得税”和“在中国交个人所得税”就有不同的算税方法。 主要解决:在有多种算法相似的情况下,使用 if...else 所带来的复杂和难以维护。 何时使 阅读全文
posted @ 2021-06-29 21:26 薄荷加冰2060 阅读(54) 评论(0) 推荐(0)
摘要:转载:http://www.banzg.com/archives/225.html 最近几年来,人们踊跃的提倡和使用设计模式,其根本原因就是为了实现代码的复用性,增加代码的可维护性。设计模式的实现遵循了一些原则,从而达到代码的复用性及增加可维护性的目的,设计模式对理解面向对象的三大特征有很好的启发, 阅读全文
posted @ 2018-01-17 16:46 薄荷加冰2060 阅读(178) 评论(0) 推荐(0)
摘要:将软件与设计模式比拟为城市与建筑模式,那么在面向对象的解决方案里,我们将对象和接口看成墙壁和门窗,模式的核心在于提供了相关问题的解决方案。在软件设计中可能会遇到很多类似的问题,在每次遇到类似问题时我们不必全都新想办法来解决,而可以复用之前解决类似问题的方案,解决问题多之后就会有针对特定问题有特定(相 阅读全文
posted @ 2018-01-13 17:35 薄荷加冰2060 阅读(299) 评论(0) 推荐(0)