We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
1 parent 1238d18 commit e8ae035Copy full SHA for e8ae035
第一章 工厂模式.md
@@ -21,7 +21,7 @@ Django框架使用工厂方法模式创建一个表单的字段。Django的forms
21
22
工厂方法在你想要从对象使用中分离对象创建时也是大有裨益的。我们在创建一个对象时不合并或者绑定到一个指定的类,通过调用一个函数我们只提供我们所想要的部分信息。这意味着将改变引入到函数很简单而且不要求任何对所使用代码的改变。
23
24
-另外的用法值得一提是一个应用的提高性能和内存使用的关联。工厂方法可以由只创建一个绝对必要的新对象来提高性能和内存利用。当我们创建对象时使用一个直接的类实例,每次一个新对象(除非,类使用内部缓存,不过通常没有这种情况)都要额外的内存来分配。我们可以看到在下面代码(文件id.py)的的实践中,它创建同一个类A的两个实例,使用id()函数去对比这些实例的内存地址。
+另外的用法值得一提是一个应用的提高性能和内存使用的关联。工厂方法可以由只创建一个绝对必要的新对象来提高性能和内存利用。当我们创建对象时使用一个直接的类实例,每次一个新对象(除非,类使用内部缓存,不过通常没有这种情况)都要额外的内存来分配。我们可以看到在下面代码(文件id.py)的实践中,它创建同一个类A的两个实例,使用id()函数去对比这些实例的内存地址。
25
26
这些地址也在输出中打印出来,所以我们可以检验它们。如下,内存地址的实际情况是两个有明显区别的对象的以不同方法来创建:
27
0 commit comments