有什么区别之间的建设者的模式和摆样式吗?
-
20-09-2019 - |
题
之间的区别是什么纹生成器和轻量级的模式在条款中的用法,因为他们都涉及大量的对象?
解决方案
建设者的模式是用来 创建 许多对象,从而摆模式是关于 共享 这样一个集合的对象。
这两个模式两者的处理"复合材料",即对象可以有几种元素,但是他们不需要是一起使用。原型使用情况是轻量级 一个游泳池的几十二字符的对象 用在一个文本编辑器应用程序(这给出的例子中 "GoF"的书)
其他提示
轻量级图案是在适当的时候“许多对象必须被操纵,并且这些不起有多余的数据。”在Java中,String对象作为轻量级管理。 Java的将所有固定字符串文字到文字池。对于冗余字面值,爪哇保持只有一个副本在游泳池。
要使得轻量级工作的关键是通过使用工厂方法或助洗剂设计模式控制对象的实例化。工厂方法的工作是简单地创建对象:给定的输入条件,返回适当类型的对象。
抽象工厂类似于构建器中,它也可以构造复杂的对象。主要的区别是,生成器图形的重点是通过构建步骤复杂对象步骤。摘要因素的重点是产品的对象(无论是简单还是复杂)的家庭。
不隶属于 StackOverflow