其他分享
首页 > 其他分享> > 抽象工厂--水果蔬菜

抽象工厂--水果蔬菜

作者:互联网

角色:

抽象工厂角色:担任这个角色是模式的核心,他应该是与应用商业系统无关的。通常是Java接口或Java抽象类,其他的具体工厂类必须实现这个Java接口或继承这个Java抽象类。

具体工厂角色:这个角色直接在客户端的调用下创建产品的实例,这个角色含有选择合适的产品对象的逻辑,而这个逻辑是与应用系统商业逻辑紧密相关的。

抽象产品角色:这个角色是工厂模式所创建的对象的父类,或他们共同的接口。

具体产品角色:抽象工厂模式所创建的任何产品对象都是某一个具体产品类的实例。这是客户端最终需要的东西,其内部充满了商业逻辑。

类结构图:

 

标签:水果,Java,角色,逻辑,工厂,抽象,产品,蔬菜
来源: https://www.cnblogs.com/Damocless/p/12104362.html