当前标签 / 代理模式 / 总共1篇

设计模式(1)创建型模式

总体来说设计模式分为三大类:创建型模式、结构型模式、行为型模式。

创建型模式

简单工厂模式

工厂类是整个模式的关键。它包含必要的判断逻辑,能够根据外界给定的信息知道创建那个类的实例,外部无需了解该对象是如何被创建和组织的。有利于软件体系结构化。由于工厂类集中了所有实例的创建逻辑,简单工厂模式的缺点也体现在工厂类上。

//Factory类

if( arg == "A" ){
	return new FrescoLoader();
}else if( arg == "B" ){
	return new GlideLoader();
}

可以明显的看到简单工程模式违反了开放-封闭原则(OCP)

阅读更多