网站网站娱乐建设wordpress置顶文章不生效
news/
2025/10/6 4:23:06/
文章来源:
网站网站娱乐建设,wordpress置顶文章不生效,上海网站快速排名优化,传媒网站建设方案简介 将实例化代码提取出来#xff0c;放到一个类中统一管理和维护#xff0c;达到和主项目依赖关系的解耦#xff0c;从而提高项目的扩展性和维护性。 工厂模式将复杂的对象创建工作隐藏起来#xff0c;而仅仅暴露出一个接口供客户使用#xff0c;具体的创建工作由工厂管…简介 将实例化代码提取出来放到一个类中统一管理和维护达到和主项目依赖关系的解耦从而提高项目的扩展性和维护性。 工厂模式将复杂的对象创建工作隐藏起来而仅仅暴露出一个接口供客户使用具体的创建工作由工厂管理而对用户封装将对象的创建和使用分离开来降低耦合度便于管理能够很好的支持变化。
例如有多种披萨实现类有多个披萨店类每个商店都需要依赖多种披萨。
加入工厂模式后披萨店仅依赖披萨工厂类由披萨工厂类创建披萨依赖所有披萨实现类这样在新增披萨类时仅需要修改披萨工厂类不需要逐一修改披萨店类降低了系统的耦合性。
1.简单工厂模式静态工厂模式
代码示例
public class PizzaFactory{public static Pizza getPizza(String name){if(番茄披萨.equals(name)){return new PotatoPizza();}else if (土豆披萨.equals(name)){return new TomatoPizza();}else {return null;}}
}2.工厂方法模式
创建一个父类工厂把实例化功能抽象成抽象方法将工厂实例化功能推迟到子类实现。解决存在多个不同类别工厂的问题。
代码示例
父类工厂
public abstract class PizzaFactory{public abstract Pizza getPizza(String name);
}子类工厂
class BeijingPizzaFactory extends PizzaFactory{Overridepublic Pizza getPizza(String name) {if(番茄披萨.equals(name)){return new PotatoPizza();}else if (土豆披萨.equals(name)){return new TomatoPizza();}else {return null;}}
}3.抽象工厂模式
提供一个接口用于创建相关或依赖对象的家族而不需要明确指定具体类。
抽象工厂更多的是一种思想能够对多个产品进行分类。
工厂方法模式可以对单个产品进行分类比如鼠标可以分为联想鼠标、戴尔鼠标、罗技鼠标等。而抽象工厂是对产品进行分类比如整机可以分为联想的整机包括键盘鼠标等一套设备、戴尔的整机等。
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/928985.shtml
如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!