工厂模式,简单工厂模式,抽象工厂模式 三者有什么区别?
我在看设计模式时有两个问题
1.工厂模式,简单工厂模式,抽象工厂模式 三者有什么区别?
2.抽象工厂模式与策略模式的本质区别,给我的感觉就是两者的区别在选择实现类的时候,一个是在工厂类中实现,而另一个是在客户端实现的,这样的话我就觉得抽象工厂模式要比策略模式好,因为简单工厂模式的客户端不用关心具体实现使用哪个类,而策略模式的客户端必须选择具体要实现哪个类;而网上说策略模式比简单工厂模式要好,可是我不知到策略模式好在哪里,请明白的帮忙讲讲
[解决办法]
因地适宜
[解决办法]
1.工厂模式,简单工厂模式,抽象工厂模式 三者有什么区别?
这个区别讲模式的书上都会有。我也是个模式初学者。
2.抽象工厂模式与策略模式的本质区别,给我的感觉就是两者的区别在选择实现类的时候,一个是在工厂类中实现,而另一个是在客户端实现的,这样的话我就觉得抽象工厂模式要比策略模式好,因为简单工厂模式的客户端不用关心具体实现使用哪个类,而策略模式的客户端必须选择具体要实现哪个类;而网上说策略模式比简单工厂模式要好,可是我不知到策略模式好在哪里,请明白的帮忙讲讲.
首先,模式都有适用性限制,可以满足要求就行,没有本质上的好坏之分,只要在条件已知(需求),某个比另一个能好用。
1 这三种创建型模式都不需要知道具体类(concrete class)
2 简单模式要求具体类必须已知(固定),客户端类一般不能改变创建的规则。
3 抽象工厂允许客户端提供具体类,只要实现一个一个具体工厂,进而也能改变创建规则。
4 策略模式允许客户端类改变创建的规则,只需要提供一个策略类。
[解决办法]
友情up
[解决办法]
JF UP
[解决办法]
up
[解决办法]
UP
[解决办法]
up
[解决办法]
[解决办法]
楼主啊,找本好点的设计模式的教材。工厂模式都能和策略模式扯一起比较了,你看的资料也实在太差了点。
去找本《深入浅出设计模式》看看吧。