当前位置: 首页 > news >正文

太原营销网站建设制作平台如何写好软文推广

太原营销网站建设制作平台,如何写好软文推广,学前端的三大忠告,wordpress 被sql注入什么是工厂模式 工厂模式(Factory Pattern)是 Java 中最常用的设计模式之一。这种类型的设计模式属于创建型模式,它提供了一种创建对象的最佳方式。 工厂模式提供了一种将对象的实例化过程封装在工厂类中的方式。通过使用工厂模式&#xff…

什么是工厂模式

工厂模式(Factory Pattern)是 Java 中最常用的设计模式之一。这种类型的设计模式属于创建型模式,它提供了一种创建对象的最佳方式。

工厂模式提供了一种将对象的实例化过程封装在工厂类中的方式。通过使用工厂模式,可以将对象的创建与使用代码分离,提供一种统一的接口来创建不同类型的对象。

在工厂模式中,我们在创建对象时不会对客户端暴露创建逻辑,并且是通过使用一个共同的接口来指向新创建的对象。

工厂模式解决什么问题

通过定义一个创建对象的接口,让其子类自己决定实例化哪一个工厂类,工厂模式使其创建过程延迟到子类进行。

主要解决接口选择的问题。

优点

1、一个调用者想创建一个对象,只要知道其名称就可以了。

2、扩展性高,如果想增加一个产品,只要扩展一个工厂类就可以。

3、屏蔽产品的具体实现,调用者只关心产品的接口。

缺点

每次增加一个产品时,都需要增加一个具体类和对象实现工厂,使得系统中类的个数成倍增加,在一定程度上增加了系统的复杂度,同时也增加了系统具体类的依赖。这并不是什么好事。

工厂模式包含以下几个核心角色

  • 抽象产品(Abstract Product):定义了产品的共同接口或抽象类。它可以是具体产品类的父类或接口,规定了产品对象的共同方法。
  • 具体产品(Concrete Product):实现了抽象产品接口,定义了具体产品的特定行为和属性。
  • 抽象工厂(Abstract Factory):声明了创建产品的抽象方法,可以是接口或抽象类。它可以有多个方法用于创建不同类型的产品。
  • 具体工厂(Concrete Factory):实现了抽象工厂接口,负责实际创建具体产品的对象。

示例

创建一个接口

public interface Fruit {void name();
}

创建实现接口的实体类

public class Apple implements Fruit{@Overridepublic void name(){System.out.println("我是苹果");}
}
public class Orange implements Fruit{@Overridepublic void name() {System.out.println("我是橘子");}
}

创建一个工厂,生成基于给定信息的实体类的对象

public class FruitFactor {public static Fruit getFruit(String fruit){if (fruit.equals("苹果")){return new Apple();}else if (fruit.equals("橘子")){return new Orange();}else {return null;}}
}

使用该工厂,通过传递类型信息来获取实体类的对象

public class Consumer {public static void main(String[] args) {FruitFactor fruitFactor = new FruitFactor();Fruit fruit1 = fruitFactor.getFruit("苹果");fruit1.name();Fruit fruit2 = fruitFactor.getFruit("橘子");fruit2.name();}
}

http://www.ds6.com.cn/news/58321.html

相关文章:

  • 石家庄网站外包查询网
  • 如何做博客网站网络seo优化公司
  • 网站开发公司基本业务流程图惠州seo关键词推广
  • 做标记网站网络优化工程师前景如何
  • 网站建设包括营销推广案例
  • 什么网站可以做卡首屏淘口令河源市企业网站seo价格
  • 潍坊网站建设seo网络推广方法
  • 网站制作横幅图片素材宁波seo费用
  • 驻马店做网站的公司软文自动发布软件
  • 唐山网站建设赫鸣科技平台推广是做什么的
  • 为什么点不开网站百度客服中心人工在线电话
  • 梧州网站建设服务商南宁百度seo排名优化
  • 深圳哪家做网站最好百度官网地址
  • 做健身俱乐部网站的目的和意义免费大数据分析网站
  • 做网站做的好的公司有哪些天津百度搜索网站排名
  • 优秀地方门户网站系统电商营销策划方案
  • 温州市网站制作多少钱java成品网站
  • 柳州企业网站建设公司哪家网络公司比较好
  • 世界杯网站建设搜狗广告联盟
  • 影楼网站制作seo页面如何优化
  • 广州门户网站开发百度账号一键登录
  • 美萍物业管理系统西安的网络优化公司
  • 住房与城乡建设部网站打不开口碑营销的产品有哪些
  • 广州市红十字会医院网站建设项目百度关键词刷排名教程
  • 阜阳网站是网络推广工作好做不
  • wordpress 加密连接上海推广seo
  • 有专门做特产的网站吗谷歌外贸
  • 哪家做网站靠谱完整的社群营销方案
  • 北京网站制作团队如何建站
  • 贵港北京网站建设培训课程表