Web Log di Adrian Florea

"You know you've achieved perfection in design, not when you have nothing more to add, but when you have nothing more to take away." Antoine de Saint-Exupery
posts - 440, comments - 2715, trackbacks - 3942

My Links

Archives

Post Categories

Image Galleries

.RO Blogs

.RO People

.RO Sites

Blogs

Furls

Links

vinCitori

Factory Method all'interno di .NET

Il mese scorso avevo iniziato una serie di post dove individuavo (non in modo automatico) delle classi che implementano dei pattern (alcuni presi da GoF, altri da Fowler). Poi ho pubblicato un articolo che individua in modo automatico le classi singleton e sto lavorando ad un altro per l'individuazione di quelle che implementano il pattern Strategy. Fin quando non avremo metodi automatici per queste individuazioni, ci accontenteremo di scoprirle ad occhio.
C'è un articolo di cui vi ho parlato (ieri e oggi) per niente male. Quello che vi presento qui di seguito è solo per fare un po' di ordine negli esempi proposti da Amit Goel (l'autore) - ho tolto quelli relativi al namespace System.Security.Cryptography (la ragione la trovate in questo post di ieri) e quelli relativi a System.Web.HttpApplicationFactory. Ne ho aggiunto un altro, preso da un mio post precedente.
Fateci un pensierino! :-)

Creator FactoryMethod ConcreteCreator Product ConcreteProduct
System.Collections.
IEnumerable
GetEnumerator System.Collections.
ArrayList
System.Collections.
IEnumerator
System.Collections.
ArrayList+ArrayListEnumeratorSimple
(private, nested)
System.Net.
IWebRequestCreate
Create System.Net.
HttpRequestCreator
(internal)
System.Net.
WebRequest
(abstract)
System.Net.
HttpWebRequest
System.Net.
IWebRequestCreate
Create System.Net.
FileRequestCreator
(internal)
System.Net.
WebRequest
(abstract)
System.Net.
FileWebRequest
System.Security.Policy.
IIdentityPermissionFactory
CreateIdentityPermission System.Security.Policy.
Url
System.Security.
IPermission
System.Security.Permissions.
UrlIdentityPermission
System.Security.Policy.
IIdentityPermissionFactory
CreateIdentityPermission System.Security.Policy.
Publisher
System.Security.
IPermission
System.Security.Permissions.
PublisherIdentityPermission
System.Security.Policy.
IIdentityPermissionFactory
CreateIdentityPermission System.Security.Policy.
Site
System.Security.
IPermission
System.Security.Permissions.
SiteIdentityPermission
System.Security.Policy.
IIdentityPermissionFactory
CreateIdentityPermission System.Security.Policy.
StrongName
System.Security.
IPermission
System.Security.Permissions.
StrongNameIdentityPermission
System.Security.Policy.
IIdentityPermissionFactory
CreateIdentityPermission System.Security.Policy.
Zone
System.Security.
IPermission
System.Security.Permissions.
ZoneIdentityPermission
System.Web.
IHttpHandlerFactory
GetHandler System.Web.UI.
PageHandlerFactory
(internal)
System.Web.
IHttpHandler
System.Web.UI.
Page

Print | posted on domenica 18 aprile 2004 22.26 | Filed Under [ Pattern Dappertutto ]

Powered by: