
工厂模式分为 简单工厂、工厂方法模式、抽象工厂 简单工厂 /** 简单工厂 **/ public class SharePlatformFactory { private static final Map<String,IShare> platformMap = new HashMap(); static { platformMap.put("qq", new QQShare()); platformMap.put("wechat", new WeChatShare()); platformMap.put("ali", new AliPayShare()); }
/**
/**
工厂模式的使用场景: 当每个对象的创建逻辑都比较简单的时候,我推荐使用简单工厂模式,将多个对象的创建逻辑放到一个工厂类中。当每个对象的创建逻辑都比较复杂的时候,为了避免设计一个过于庞大的简单工厂类,我推荐使用工厂方法模式,将创建逻辑拆分得更细,每个对象的创建逻辑独立到各自的工厂类中。
工厂模式的作用: 封装变化:创建逻辑有可能变化,封装成工厂类之后,创建逻辑的变更对调用者透明。 代码复用:创建代码抽离到独立的工厂类之后可以复用。 隔离复杂性:封装复杂的创建逻辑,调用者无需了解如何创建对象。 控制复杂度:将创建代码抽离出来,让原本的函数或类职责更单一,代码更简洁。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。