抽象工厂:它可以在抽象工厂中创建出其他工厂,与工厂模式一样解决接口选择问题;
·场景:linux 系统中每行结尾只有<换行> 即\n
在windows系统里,每行结尾<换行><回车> 即\n\r
在mac 系统里,每行结尾是<回车>
代理的方式实现抽象工厂
因为要把原来单体redis服务升级为两套Redis集群服务,在不破坏原有单体redis服务和实现类的情况下,也就是cn-bugstack-design-5.0.0 的cacheServiceImpl通过一个代理类的方式实现一个集权服务处理类,也可以非常方便地在spring,springBoot等框架中通过注入的方式替换原有的CacheServiceImpl实现