意图:
为创建一组相关或者相互依赖的对象提供一个接口,而且无需指定它们的具体类。
低耦合、高内聚
switch语句本身常常说明:(1)需要多态行为;(2)存在职责错放。
应该用一种更通用的解决方案,比如抽象代替switch语句,或者将职责赋予其他对象。
工厂对象是抽象的,对工厂的实现细节进行了隐藏。
意图:
为创建一组相关或者相互依赖的对象提供一个接口,而且无需指定它们的具体类。
低耦合、高内聚
switch语句本身常常说明:(1)需要多态行为;(2)存在职责错放。
应该用一种更通用的解决方案,比如抽象代替switch语句,或者将职责赋予其他对象。
工厂对象是抽象的,对工厂的实现细节进行了隐藏。