java策略模式 工厂模式_策略模式和工厂模式搭配使用
时间: 2023-10-18 08:25:05 浏览: 224
策略模式和工厂模式可以搭配使用,以解决策略模式中的一些缺陷。在策略模式中,我们可以使用工厂方法模式来明确返回对象的信息。具体实现可以分为以下几个步骤:
1. 定义策略的接口,包括策略的抽象方法。
2. 创建各个实现策略接口的具体策略实现类。
3. 使用组合的方式,将抽象接口的实现类作为参数创建一个容器类。
4. 在策略实现类中加入信息标签,可以使用枚举类的type值作为标签的载体。
5. 使用一个map对象作为容器类的参数,将标签和对应的策略实现类进行一一对应关系。
6. 在具体的策略实现类中继承InitializingBean接口,并重写其中的afterPropertiesSet方法,在该方法中将含有信息的type和具体的策略实现类放入容器类的map中。
7. 最后,通过容器类的map和标签,可以根据需要获取对应的策略实现。
使用工厂模式结合策略模式,不仅避免了大量的if-else判断,还能明确策略的返回信息,解决了策略模式的一些缺陷。<span class="em">1</span><span class="em">2</span><span class="em">3</span>
#### 引用[.reference_title]
- *1* *2* *3* [Java 策略模式+工厂方法模式搭配思想](https://blog.csdn.net/weixin_44284706/article/details/124967861)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 100%"]
[ .reference_list ]
阅读全文