原则:1、高内聚、低耦合
2、对修改关闭,扩展开发
内容:
最近在做个图纸生产系统,大概有十几种节点,几种连线,每一种都有不同的处理逻辑,
经过一番很嗨皮的搬砖。
使用策略模式+工厂模式,把代码逻辑分析清楚了,不然这么一大坨全放在一块,太坑
策略:初始化(实现接口)、创建(工厂)、使用 三部分
在创建的时候,还是没办法去除这十几个if,因为每一次都需要新建实体策略类
具体的执行方法随着业务的复杂化,输入参数越来越多,
得到一个经验:那就是:输入、输出 都要新建一个实体类,可以随时新增,无需修改