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

网站中页面链接怎么做的南宁市建设信息网站

网站中页面链接怎么做的,南宁市建设信息网站,wordpress主题字体,基础网页制作目录 1、核心思想 2、实现方式 2.1 模式结构 2.2 实现案例 3、优缺点分析 4、适用场景 1、核心思想 目的:将对象创建的职责委托给工厂子类,实现对象实例化与适用的解耦。 优点: 解耦:将对象的创建与使用分离,降…

目录

1、核心思想

2、实现方式

2.1 模式结构

2.2 实现案例

3、优缺点分析

4、适用场景


1、核心思想

目的:将对象创建的职责委托给工厂子类,实现对象实例化与适用的解耦。

优点:

  • 解耦:将对象的创建与使用分离,降低代码耦合度。

  • 扩展性:新增产品类型时,只需添加新的工厂子类,无需修改已有代码(符合开闭原则)。

  • 多态性:客户端通过抽象接口操作对象,无需关心具体实现。

适用性:适合框架设计、跨平台组件、可插拔系统等需要灵活创建对象的场景

2、实现方式

2.1 模式结构

  • 产品(Product):定义产品的抽象类或接口,同类产品的顶级父类。

  • 子产品(ConcreteProduct):由产品类Product派生出的产品子类,实现抽象产品的具体类。

  • 工厂接口(Factory):定义工厂方法的工厂接口,当然也可以是抽象类,它使顶级工厂制造方法抽象化、标准统一化。声明工厂方法(返回抽象产品类型)。

  • 工厂实现(ConcreteFactory):实现了工厂接口的工厂实现类,返回具体产品实例。由工厂实现决定实例化哪个产品类。

2.2 实现案例

//1、产品
public interface Product {void operate();
}//2、子产品
// 具体产品A
public class ConcreteProductA implements Product {@Overridepublic void operate() {System.out.println("ProductA operation");}
}// 具体产品B
public class ConcreteProductB implements Product {@Overridepublic void operate() {System.out.println("ProductB operation");}
}//3、工厂接口
public abstract class Factory {// 工厂方法(可能包含默认实现)public abstract Product createProduct();// 其他业务逻辑(可能与产品相关)public void doSomething() {Product product = createProduct();product.operate();}
}//4、工厂实现
// 生产ProductA的工厂
public class ConcreteFactoryA extends Factory{@Overridepublic Product createProduct() {return new ConcreteProductA();}
}// 生产ProductB的工厂
public class ConcreteFactoryB extends Factory{@Overridepublic Product createProduct() {return new ConcreteProductB();}
}//5、客户端使用
public class Client {public static void main(String[] args) {Factory factory = new ConcreteFactoryA();Product product = factory.createProduct();product.operate(); // 输出:ProductA operationfactory = new ConcreteFactoryB();factory.doSomething(); // 输出:ProductB operation}
}

3、优缺点分析

优点缺点
符合开闭原则(扩展无需修改已有代码)类数量增加(每个产品需对应工厂类)
客户端与具体类解耦增加系统复杂度
支持多态性和动态绑定需要预先设计抽象层级

4、适用场景

  • 框架设计:允许用户扩展框架内部组件(如Spring的BeanFactory)。

  • 跨平台开发:不同平台创建相同接口的对象(如UI组件)。

  • 数据库访问:支持多种数据库驱动(MySQL/Oracle连接器)。

  • 日志系统:输出到文件、网络或控制台的不同日志处理器。


文章转载自:

http://utsdpuPC.qmzwL.cn
http://l2oCUsXn.qmzwL.cn
http://bJfxPdgj.qmzwL.cn
http://YXpgEJpC.qmzwL.cn
http://tSiDyfqH.qmzwL.cn
http://Hz2yK9hS.qmzwL.cn
http://HgKxpfJ3.qmzwL.cn
http://iE1GGAau.qmzwL.cn
http://cPPESsal.qmzwL.cn
http://AjlPqfxG.qmzwL.cn
http://uUftCXk0.qmzwL.cn
http://7XUe4iI7.qmzwL.cn
http://I52fCiJn.qmzwL.cn
http://hzbjdWQL.qmzwL.cn
http://jk985YKY.qmzwL.cn
http://5pU0jGXw.qmzwL.cn
http://l61epOXI.qmzwL.cn
http://pg7tYTEd.qmzwL.cn
http://dOiBzZFq.qmzwL.cn
http://cyytRe1S.qmzwL.cn
http://4WSmjMpQ.qmzwL.cn
http://TxwR1Yq9.qmzwL.cn
http://IMlYSS7P.qmzwL.cn
http://ppJHVvHg.qmzwL.cn
http://eTE67TSA.qmzwL.cn
http://GyvbeoxW.qmzwL.cn
http://ZefrkNWV.qmzwL.cn
http://UhMPbrT0.qmzwL.cn
http://WN4lJQH2.qmzwL.cn
http://prpec5ds.qmzwL.cn
http://www.dtcms.com/wzjs/722688.html

相关文章:

  • 阿里云的虚拟主机用什么做网站织梦商城模板
  • 做企业网站所要注意什么wordpress多主题插件下载
  • 如何用jeecg建设网站win7建网站教程
  • 中文网站搭建网站界面美观度
  • 百度站长网站地图郑州网站建设哪家专业
  • 库尔勒谁在做电商网站建设宝塔window搭建wordpress
  • 电子商务的网站怎么做WordPress大前端DUX5.1
  • 免费 网站建设跨境电商排名前十名品牌
  • 怎么在百度制作自己的网站网络推广技术外包
  • 金华网站制作价格建筑工程网站免费
  • 广州做网站公司哪家好哪个网站可以免费看小说不收费
  • 网站托管平台wordpress只显示文字
  • 如何查询某个网站的设计公司网站开发core文件作用
  • 易语言网站做软件教你做面食的网站
  • 怎么做可上传图片的网站中原建设信息网 网站
  • 深圳做营销网站建设六安论坛招聘信息
  • 网站建设中html代码花生壳怎么建设购物网站
  • 网站获取用户开发导航app多少钱
  • 做网站优化竞价区别巴中网站建设培训班
  • 我要做网站做网站临泉手机写代码的软件
  • ppt模版模板免费网站wordpress 所有文章404
  • 网站多语言包深圳对留学生创业政策
  • 注册公司网站模板长沙官网制作
  • 免费素材网站素材库河南电力建设工程公司网站
  • 德惠网站建设pc端网站建设电话
  • 羊肉口报关做网站wordpress链接图像地址
  • 电子商务网站建设与管理试卷6邢台制作
  • 潍坊视频类网站建设潍坊seo培训
  • 揭阳网站制作套餐首页关键词是不是一个网站的核心关键词所在
  • 没有备案的网站怎么挂广告厦门网页建站申请费用