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

做卡贴质量好的网站高安市帮助做公司网站

做卡贴质量好的网站,高安市帮助做公司网站,兰溪企业网站搭建地址,响水做网站的工厂模式#xff08;Factory Pattern#xff09;是一种常用的设计模式#xff0c;它提供了一种封装创建对象过程的方法。通过工厂方法或工厂类#xff0c;你可以将对象的创建与使用分离#xff0c;使得代码更加灵活和可维护。工厂模式主要分为三种类型#xff1a;简单工厂…工厂模式Factory Pattern是一种常用的设计模式它提供了一种封装创建对象过程的方法。通过工厂方法或工厂类你可以将对象的创建与使用分离使得代码更加灵活和可维护。工厂模式主要分为三种类型简单工厂模式Simple Factory Pattern、工厂方法模式Factory Method Pattern和抽象工厂模式Abstract Factory Pattern。 1. 简单工厂模式Simple Factory Pattern 简单工厂模式也称为静态工厂方法模式它不属于GOF四人帮的23种设计模式之一但在实际应用中非常常见。它由一个工厂类根据传入的参数决定创建哪一种产品类的实例。 优点 客户端不需要直接实例化对象降低了耦合度。提高了代码的复用性和可维护性。 缺点 工厂类集中了所有产品创建逻辑违反了高内聚原则。当添加新产品时需要修改工厂类的代码违反了开闭原则。 示例代码Java // 产品接口 public interface Product {void use(); }// 具体产品A public class ProductA implements Product {Overridepublic void use() {System.out.println(使用产品A);} }// 具体产品B public class ProductB implements Product {Overridepublic void use() {System.out.println(使用产品B);} }// 工厂类 public class SimpleFactory {public static Product createProduct(String type) {if (A.equals(type)) {return new ProductA();} else if (B.equals(type)) {return new ProductB();} else {return null;}} }// 客户端代码 public class Client {public static void main(String[] args) {Product productA SimpleFactory.createProduct(A);productA.use();Product productB SimpleFactory.createProduct(B);productB.use();} }2. 工厂方法模式Factory Method Pattern 工厂方法模式定义一个用于创建对象的接口让子类决定实例化哪一个类。工厂方法使一个类的实例化延迟到其子类。 优点 客户端不需要知道它所使用的对象的类。一个类仅负责一种产品或一个产品族系的创建。将对象的创建与使用解耦。 缺点 系统中类的个数将成对增加在一定程度上增加了系统的复杂性。 示例代码Java // 抽象产品接口 public interface Product {void use(); }// 具体产品A public class ProductA implements Product {Overridepublic void use() {System.out.println(使用产品A);} }// 具体产品B public class ProductB implements Product {Overridepublic void use() {System.out.println(使用产品B);} }// 抽象工厂接口 public interface Creator {Product createProduct(); }// 具体工厂A public class CreatorA implements Creator {Overridepublic Product createProduct() {return new ProductA();} }// 具体工厂B public class CreatorB implements Creator {Overridepublic Product createProduct() {return new ProductB();} }// 客户端代码 public class Client {public static void main(String[] args) {Creator creatorA new CreatorA();Product productA creatorA.createProduct();productA.use();Creator creatorB new CreatorB();Product productB creatorB.createProduct();productB.use();} }3. 抽象工厂模式Abstract Factory Pattern 抽象工厂模式提供一个接口用于创建相关或依赖对象的家族而不需要明确指定具体类。 优点 可以在不知道具体类名的情况下创建一系列相互关联或相互依赖的产品对象。增加了系统的灵活性和可扩展性。 缺点 产品族扩展困难假设要增加一个新的产品C那么就需要修改所有的工厂类添加相应的方法。系统复杂性提高由于使用到了多个工厂等级结构使得系统的抽象性和复杂性提高。 示例代码Java 由于抽象工厂模式较为复杂暂不提供
http://www.hkea.cn/news/14560773/

相关文章:

  • 网站个人信息页面布局公司外文网站制作
  • 厚昌营销网站建设类似qq空间的网站
  • 网站还未被收录可以做推广吗坦克大战网站开发课程设计报告
  • 上海网站建设开发公建设银行企业理念
  • 威海高区建设局网站广州越秀建网站的公司
  • 网站建设 软件企业东莞网站优化指导
  • 如何建立网站空间qq邮件网站建设的模块
  • 做网站上饶游戏道具网站开发
  • 设计自学网站哪个好有没有免费做片头的网站
  • 网站管理助手3.0asp.net 4.0网站开发与项目实战
  • 建筑设计专业的网站手机主题制作网站
  • 做网站用什么软件知乎wordpress能用的插件吗
  • 优秀的网站设计图片网站流量用完了
  • 阿三做网站京津冀协同发展规划纲要全文
  • 西安网站seo技术厂家网站建设零基础
  • 南通网站建设小程序国外游戏商城网站欣赏
  • 桂林网站设计wordpress博客站搭建
  • 珠海斗门建设局网站专业的企业级cms建站系统
  • 小地方做外卖网站怎样网站建设和网络推广服务公司
  • 培训学校地址网站建设wordpress 卡片插件
  • 太原制作网站wordpress添加数据库文件夹
  • 做杂志的网站可以做微网站的第三方平台
  • 关于网站建设的简历小红书推广计划
  • 长沙知名网站wordpress follow
  • vk网站做婚介网站后台更新图片
  • 珠海市住房城乡建设局网站宁波网站推广厂家电话
  • 哪个网站可以做艺术字做网站用什么cms 知乎
  • 做外贸最好的网站有哪些php开发手机网站
  • golang 网站开发做网站 什么语言好
  • 淘宝是什么语言做的网站苏州互联网公司多吗