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
Thursday, September 15, 2005
Subscribe to:
Post Comments (Atom)




11 comments:
i thought your blog was cool and i think you may like this cool Website. now just Click Here
Exciting blog. Your site was amazing and will be
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!
Terrific blog. I search the internet everytime I
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!
Prodigious blog. Loved it so much I went to it
again! Just go online and search for blogs that are
worth the value as yours.
Please take a journey to my blog.
Energizing blog. It blew me away and I loved your
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.
Captivate blog. I surf the web for blogs this
nature.The site are wonderful and will be returned to
again!
Search for my blog, please!
Charming blog. Your site was off the chain and I
will return! When I get the time I look for blog like
this one.
Look who checking out my 1800contacts com coupon blog?
Sensational blog. I took pleasure in the site and I
will go back! Surfing online for blogs like this one
is worth my time.
Stop by and visiit my blog!
Hot blog. When I get to seraching on the web for
blogs, its got to be like yours! And the site is off
the hook! I just kept coming back!
Go and find my blog.
Charming blog. Your site was off the chain and I
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.
Great blog. I'm always finding blog like yours. It
got my attention and I will go to the site again!
My risk of plastic surgery blog, is something you need to peep out!
Post a Comment