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

贵州省建设项目验收备案网站asp网站连接数据库

贵州省建设项目验收备案网站,asp网站连接数据库,邢台贴吧,服装设计画图软件app1 讲讲工厂方法模式#xff0c; 1.1 给我一个java的demo 工厂方法模式是一种创建型设计模式#xff0c;它提供了一个接口用于创建对象#xff0c;但允许子类修改将要创建的对象类型。这种模式抽象了对象的创建过程#xff0c;使得代码可以在不知道创建的对象具体类的情况…1 讲讲工厂方法模式 1.1 给我一个java的demo 工厂方法模式是一种创建型设计模式它提供了一个接口用于创建对象但允许子类修改将要创建的对象类型。这种模式抽象了对象的创建过程使得代码可以在不知道创建的对象具体类的情况下工作。 基本结构 Product产品: 这是创建的对象的接口。ConcreteProduct具体产品: 这是实现Product接口的具体类。Creator创建者: 这是一个抽象类它定义了一个抽象的工厂方法。这个方法返回一个Product类型的对象。ConcreteCreator具体创建者: 这是继承自Creator的类它实现了工厂方法来生产具体的产品。 示例 假设我们要设计一个UI库其中有多种按钮类型。我们可以使用工厂方法模式来设计这个库。 // Product interface Button {void render(); }// ConcreteProductA class WindowsButton implements Button {Overridepublic void render() {System.out.println(Rendering a Windows-style button.);} }// ConcreteProductB class MacButton implements Button {Overridepublic void render() {System.out.println(Rendering a Mac-style button.);} }// Creator abstract class Dialog {// This is the factory methodprotected abstract Button createButton();public void render() {// use the factory method to create a product objectButton button createButton();button.render();} }// ConcreteCreatorA class WindowsDialog extends Dialog {Overrideprotected Button createButton() {return new WindowsButton();} }// ConcreteCreatorB class MacDialog extends Dialog {Overrideprotected Button createButton() {return new MacButton();} }public class FactoryMethodDemo {public static void main(String[] args) {Dialog windowsDialog new WindowsDialog();windowsDialog.render();Dialog macDialog new MacDialog();macDialog.render();} }在上面的示例中Dialog是一个创建者它有一个工厂方法createButton()。具体的对话框如WindowsDialog和MacDialog实现了这个工厂方法来创建具体的按钮。 1.2 相比于简单工厂模式这种工厂方法模式有什么好处呢 工厂方法模式和简单工厂模式都是用于创建对象的但它们在结构和意图上有所不同。下面是工厂方法模式相比于简单工厂模式的一些优势 更好的可扩展性: 简单工厂当需要添加新的产品时你可能需要修改已有的工厂类这违反了开闭原则对扩展开放对修改封闭。工厂方法只需添加新的具体创建者ConcreteCreator和具体产品ConcreteProduct无需修改已有的代码。这使得系统更加模块化和可扩展。 单一职责原则 在工厂方法模式中每个具体创建者ConcreteCreator都只负责生产一种具体产品ConcreteProduct。这符合单一职责原则。而在简单工厂模式中一个工厂类可能需要处理多种产品的创建这可能导致工厂类的代码过于复杂和臃肿。 更好地与子类合作 工厂方法模式允许子类提供其自己版本的对象实例化逻辑这增加了系统的灵活性。简单工厂模式中创建对象的逻辑被固定在工厂类中难以做出细粒度的定制。 更好的封装 在工厂方法模式中每种产品的创建逻辑都被封装在相应的具体创建者中。这使得创建逻辑和产品本身更紧密地结合。而在简单工厂模式中所有的创建逻辑都集中在一个工厂类中这可能导致工厂类过于庞大。 动态指定工厂 在工厂方法模式中你可以动态地更改或指定使用哪个工厂来创建对象提供了更大的灵活性。在简单工厂模式中通常基于一个参数或条件来决定创建哪种对象这限制了其动态性。 尽管工厂方法模式提供了这些优点但它也带来了更多的类和更复杂的结构。对于某些简单的情况简单工厂模式可能更为合适。设计模式的选择应该基于项目的具体需求和上下文。 2
http://www.zqtcl.cn/news/792011/

相关文章:

  • 如何做分公司网站网站建设与设计开题报告
  • 易语言怎么做网站网络推广客户渠道
  • 唐山哪里有做网站的网站服务器在
  • 网络服务机构的网站广东省住房及建设厅官方网站
  • 工业设计灵感网站商务网页设计与制作微课版答案
  • 如何引用网站上的资料做文献学历提升的正规机构
  • 如何上传wordpress程序聊城网站优化案例
  • 婚纱网站设计目标无代码制作网页
  • 温州网站提升排名打开搜索引擎
  • 企业市场网络推广方案优化方案答案
  • 茂名网站建设咨询wordpress官网上的主题收费吗
  • 如何自己开发网站WordPress修改前端
  • 哪些网站用黑体做的谁给个网站啊急急急2021
  • aspnet网站开发选择题怎样建设网站是什么样的
  • 专业建站公司电话咨询做暧小视频免费视频在线观看网站
  • 移动软件开发专业seo快排技术教程
  • 怎么推广自己的网站wordpress 管理员
  • 百度权重查询爱站网北京市官方网站
  • 网站代码图片如何查看一个网站流量
  • 上海网站建设公司联系方式自己做的网站主页打开速度
  • 地方网站 源码中国建设银行网站快速查询
  • 有做网站需求的客户网站建设方案就玄苏州久远网络
  • 安徽网站建设方案开发i深圳谁开发的
  • 仿站 做网站seo内容优化是什么
  • 怎么进行网站优化wordpress wampserver
  • 德州市经济开发区建设局网站360免费建站怎么进不去
  • 免费黄页营销网站用wordpress写公司官网
  • 网站建立的研究方案注册公司需要怎么注册
  • 云服务器怎么做网站右26cm
  • php网站的部署老虎淘客系统可以做网站吗