Skip to content

Cool-Coding/DesignPatternJ

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

31 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

DesignPatternJ

设计模式(Java)

1.简单工厂模式

比如你买了一条鱼,有煎,炸,烤,煮四种方法吃掉它(方法可能不止这四种,但总是有限而且不变动的),这个时候可以使用简单工厂模式。新建一个“吃法”接口,其中有一个“吃法”的方法,煎,炸,烤,煮分别实现了这个方法,再由一个工厂类封这四个吃法类,我们可以选择任何一种吃法类把这条鱼吃掉。
下面用一张图表示简单工厂模式。   简单工厂模式图

图片来源:老聚博客

2.策略模式

  策略模式最常用的场景就是促销活动,乘车方案,角色控制等这样需要经常变换策略的业务。

策略模式(Strategy)定义了算法家族,分别封装起来,让他们之前可以相互替换,此模式让算法的改变,不影响使用算法的客户。

下面用一张图来表示策略模式
策略模式图

图片来源:老聚博客

3.抽象工厂模式

一个产品有多套操作方案,每一种方案下可以有对该产品的多种操作方法。这个时候需要使用抽象工厂模式,以便可以随时在多种方案之间切换。
下面用一张图表示抽象工厂设计模式:
抽象工厂设计模式

图片来源:大话设计模式-程杰

About

设计模式(Java)

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages