![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
设计模式
立志做一个农民
这个作者很懒,什么都没留下…
展开
-
设计模式--工厂方法系列
简单工厂方法 不算23种设计模式,作为工厂方法的基础 简单工厂负责生产所有的水果 缺点: 如果生成的水果种类过多,该类负担过重,且违背单一职责原则和开闭原则 工厂方法 将简单工厂进行抽象为一个接口,将生产不同水果的方法作为一个单独的工厂类,降低了类的负担。 抽象工厂 除了生产水果意外,还想要包装等系列水果相关的功能,如果是将每个功能单独写成一个方法然后再main函数里调用容易混乱 ...原创 2020-06-23 10:36:41 · 97 阅读 · 0 评论 -
策略模式
策略的例子: 1、诸葛亮的锦囊妙计,每一个锦囊就是一个策略。 2、旅行的出游方式,选择骑自行车、坐汽车,每一种旅行方式都是一个策略。 使用场景: 1、如果在一个系统里面有许多类,它们之间的区别仅在于它们的行为,那么使用策略模式可以动态地让一个对象在许多行为中选择一种行为。 2、一个系统需要动态地在几种算法中选择一种。 3、如果一个对象有很多的行为,如果不用恰当的模式,这些行为就只好使用多重的条件选...原创 2019-05-10 11:31:22 · 121 阅读 · 0 评论