In general when a factory method returns an instance of the created object, in C++, it is a pointer to a dynamically created memory or a resource.
Resource* factory(); // allocates dynamically
Factory method pattern does not talk about the lifetime of the object it creates. It depends upon the caller of the factory to release the resource. It can do better here. A factory method can act smarter by returing the dynamically allocated pointer by wrapping it in an automatic pointer (auto_ptr).
auto_ptr <Resource> factory(); // allocates dynamically
Returning an automatic pointer strongly indicates ownership transfer as well as
takes care of releasing the resource.
{
auto_ptr <Resource> rtemp;
rtemp = factory();
.
.
.
} // rtemp freed here automatically even in the face of exceptions!!
-----
SRC: Scott Meyers
Resource* factory(); // allocates dynamically
Factory method pattern does not talk about the lifetime of the object it creates. It depends upon the caller of the factory to release the resource. It can do better here. A factory method can act smarter by returing the dynamically allocated pointer by wrapping it in an automatic pointer (auto_ptr).
auto_ptr <Resource> factory(); // allocates dynamically
Returning an automatic pointer strongly indicates ownership transfer as well as
takes care of releasing the resource.
{
auto_ptr <Resource> rtemp;
rtemp = factory();
.
.
.
} // rtemp freed here automatically even in the face of exceptions!!
-----
SRC: Scott Meyers
Comments
back again! I never get tired of looking for blogs
just like this one.
Want to see top notch work, peep my cash advance blog site for the bomb work!
get a moment to find blogs. Its better than cold iced
tea and I have to visit it one more time!
Where you been? You have got to look at my 1800contacts com coupon blog!
again! Just go online and search for blogs that are
worth the value as yours.
Please take a journey to my blog.
site. when I have the time to surf the net, i try
finding blogs as good as your site.
I'm looking at the possibility of checking your coupon codes 1800contacts blog.
will return! When I get the time I look for blog like
this one.
Look who checking out my 1800contacts com coupon blog?
will go back! Surfing online for blogs like this one
is worth my time.
Stop by and visiit my blog!
blogs, its got to be like yours! And the site is off
the hook! I just kept coming back!
Go and find my blog.
will return! When I get the time I look for blog like
this one.
I'm looking at the possibility of checking your coupon 1800contacts blog.
got my attention and I will go to the site again!
My risk of plastic surgery blog, is something you need to peep out!
will go back! Surfing online for blogs like this one
is worth my time.
Stop by and visiit my blog!
gclub