相近设计模式比较

1. 简单工厂模式 vs. 工厂模式 vs. 抽象工厂模式

简单工厂和工厂模式区别?
简单工厂没有多个子类extends 抽象类

工厂模式和抽象工厂模式区别?
前者1vs n,后者n vs n 

工厂生产的产品是彼此相关的
抽象工厂模式对产品系列的强
调使它区别于其他只与一种产品对象有关的创建性模式

2. 工厂模式和其他模式的区别?
模板模式和工厂模式区别?
使用模板模式来创建实例, 就是工厂模式
继承就是模板模式和工厂模式,

3 策略模式和工厂模式区别?
策略模式先设置策略后返回某个对象。工厂模式是new出来一个对象。后者是创建型,前者是行动型
4 建筑者模式和工厂模式区别?
建造者模式是一步一步生成产品。抽象工厂是一下返回一个产品

5 建筑者模式和策略模式有什么区别?
策略模式是算法不同,解决多个if-else问题。建筑者是调用一组函数实现功能

6 策略模式和状态模式?
两者类图一样.
状态/策略之间的关系:状态模式中的不同状态彼此相关,例如作为前一个或者后一个状态等。这是因为在状态之间像有限状态机有一个流动。

策略模式只是从多个可用策略中选择一个策略,策略之间没有后者/前者的关系。7 建筑者模式与外观模式区别?
外观模式调用了多个对象.如果是调用一个对象的多个方法,就成了建造者模式了.
外观模式则是将多个对象组合起来,它不需要生产者,也不需要得到不同的结果.建造者可以自选不同函数生成产品
8 建造者和组合模式?
建造者都是一个整体的各个部分的关系。
组合模式是层级关系?整体和部分。几个师组成一个军。各个moudle都是一样的?
9 外观模式和命令模式

外观模式关注类如何组合聚合来解耦,命令模式关注方法间的通信来解耦

命令模式像一个多按钮的遥控器,每个按钮是一个命令,外观模式则是更像遥控器上只有一个按钮

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章