制作者模式的留意事项和细节
- 客户端(利用步调)不必知道产物内部构成的细节,将产物自己与产物的创建过程解耦,使得雷同的创建过程可以创建差异的产物对象。
- 每一个详细制作者都相对独立,而与其他的详细制作者无关,因此可以很方便地更换详细制作者或增长新的详细制作者,用户利用差异的详细制作者即可得到差异的产物对象
- 可以更加精致地控制产物的创建过程。将复杂产物的创建步调分解在差异的方法中,使得创建过程更加清晰,也更方便利用步调来控制创建过程
- 增长新的详细制作者无需修改原有类库的代码,指挥者类针对抽象制作者类编程,体系扩展方便,符合“开闭原则”
- 制作者模式所创建的产物一样平常具有较多的共同点,其构成部分相似,假如产物之间的差异性很大,则不得当利用制作者模式,因此其利用范围受到肯定的限定。
- 假如产物的内部变革复杂,大概会导致必要界说很多详细制作者类来实现这种变革,导致体系变得很巨大,因此在这种情况下,要思量是否选择制作者模式。
- 抽象工厂模式VS制作者模式:抽象工厂模式实现对产物家属的创建,一个产物家属是如许的一系列产物:具有差异分类维度的产物组合,采取抽象工厂模式不必要关心构建过程,只关心什么产物由什么工厂生产即可。而制作者模式则是要求按照指定的蓝图制作产物,它的重要目标是通过组装零配件而产生一个新产物。
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!qidao123.com:ToB企服之家,中国第一个企服评测及软件市场,开放入驻,技术点评得现金 |