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

做网站用html还是python好网站的流程图

做网站用html还是python好,网站的流程图,怎么做自己的微信公众号,福建住房和建设网站密码忘记1. 引言 大家好#xff0c;又见面了#xff01;在上一篇文章中#xff0c;我们通过Python示例介绍了简单工厂模式#xff0c;今天#xff0c;我们继续深入这个话题#xff0c;用Java来实现简单工厂模式。 2. 什么是简单工厂模式 简单工厂模式#xff08;Simple Facto…1. 引言 大家好又见面了在上一篇文章中我们通过Python示例介绍了简单工厂模式今天我们继续深入这个话题用Java来实现简单工厂模式。 2. 什么是简单工厂模式 简单工厂模式Simple Factory Pattern是一种创建型设计模式它定义一个工厂类根据传入的参数决定创建哪一种产品类的实例。简单来说简单工厂模式就是把创建对象的任务交给一个专门的工厂类让工厂来决定生产哪种对象咱们只需安心享用即可。 3. 简单工厂模式的实现Java 示例一形状工厂 假如你是个艺术家需要画各种形状圆形、方形啥的你可以用简单工厂模式让工厂帮你搞定这些形状对象 代码实现 // 定义Shape接口 public interface Shape {void draw(); }// 实现Circle类 public class Circle implements Shape {Overridepublic void draw() {System.out.println(Drawing a Circle);} }// 实现Square类 public class Square implements Shape {Overridepublic void draw() {System.out.println(Drawing a Square);} }// 实现ShapeFactory工厂类 public class ShapeFactory {public static Shape createShape(String shapeType) {if (shapeType null) {return null;}if (shapeType.equalsIgnoreCase(CIRCLE)) {return new Circle();} else if (shapeType.equalsIgnoreCase(SQUARE)) {return new Square();}return null;} }// 使用示例 public class FactoryPatternDemo {public static void main(String[] args) {ShapeFactory shapeFactory new ShapeFactory();// 获取 Circle 对象并调用其 draw 方法Shape shape1 shapeFactory.createShape(CIRCLE);shape1.draw(); // 输出: Drawing a Circle// 获取 Square 对象并调用其 draw 方法Shape shape2 shapeFactory.createShape(SQUARE);shape2.draw(); // 输出: Drawing a Square} }详细代码解析 Shape是一个接口定义了draw方法Circle和Square类实现了Shape接口具体画啥样子它们说了算ShapeFactory类有一个静态方法createShape根据传入的形状类型参数创建并返回对应的形状对象我们只需通过调用ShapeFactory.createShape方法并传入形状类型就能轻松得到相应的形状对象。 示例二日志记录器工厂 现在你是个开发者搞个日志系统你想要不同级别的日志记录器来帮你分门别类记录信息简单工厂模式也能派上用场 代码实现 // 定义Logger接口 public interface Logger {void log(String message); }// 实现InfoLogger类 public class InfoLogger implements Logger {Overridepublic void log(String message) {System.out.println(INFO: message);} }// 实现ErrorLogger类 public class ErrorLogger implements Logger {Overridepublic void log(String message) {System.out.println(ERROR: message);} }// 实现LoggerFactory工厂类 public class LoggerFactory {public static Logger createLogger(String loggerType) {if (loggerType null) {return null;}if (loggerType.equalsIgnoreCase(INFO)) {return new InfoLogger();} else if (loggerType.equalsIgnoreCase(ERROR)) {return new ErrorLogger();}return null;} }// 使用示例 public class FactoryPatternDemo {public static void main(String[] args) {LoggerFactory loggerFactory new LoggerFactory();// 获取 InfoLogger 对象并调用其 log 方法Logger infoLogger loggerFactory.createLogger(INFO);infoLogger.log(This is an informational message.); // 输出: INFO: This is an informational message.// 获取 ErrorLogger 对象并调用其 log 方法Logger errorLogger loggerFactory.createLogger(ERROR);errorLogger.log(This is an error message.); // 输出: ERROR: This is an error message.} }详细代码解析 Logger是一个接口定义了log方法InfoLogger和ErrorLogger类实现了Logger接口分别负责记录不同级别的日志LoggerFactory类的静态方法createLogger根据传入的日志类型参数创建并返回对应的日志记录器对象你只需通过调用LoggerFactory.createLogger方法并传入日志类型参数就能得到相应的日志记录器对象。 4. 简单工厂模式的应用场景和实例 示例三数据库连接工厂 假如你现在是个DBA需要管理多个数据库连接简单工厂模式同样能帮你搞定这个问题 代码实现 // 定义DatabaseConnection接口 public interface DatabaseConnection {void connect(); }// 实现MySQLConnection类 public class MySQLConnection implements DatabaseConnection {Overridepublic void connect() {System.out.println(Connecting to MySQL database...);} }// 实现PostgreSQLConnection类 public class PostgreSQLConnection implements DatabaseConnection {Overridepublic void connect() {System.out.println(Connecting to PostgreSQL database...);} }// 实现DatabaseConnectionFactory工厂类 public class DatabaseConnectionFactory {public static DatabaseConnection createConnection(String dbType) {if (dbType null) {return null;}if (dbType.equalsIgnoreCase(MYSQL)) {return new MySQLConnection();} else if (dbType.equalsIgnoreCase(POSTGRESQL)) {return new PostgreSQLConnection();}return null;} }// 使用示例 public class FactoryPatternDemo {public static void main(String[] args) {DatabaseConnectionFactory dbFactory new DatabaseConnectionFactory();// 获取 MySQLConnection 对象并调用其 connect 方法DatabaseConnection mysqlConnection dbFactory.createConnection(MYSQL);mysqlConnection.connect(); // 输出: Connecting to MySQL database...// 获取 PostgreSQLConnection 对象并调用其 connect 方法DatabaseConnection postgresqlConnection dbFactory.createConnection(POSTGRESQL);postgresqlConnection.connect(); // 输出: Connecting to PostgreSQL database...} }详细代码解析 DatabaseConnection是一个接口定义了connect方法MySQLConnection和PostgreSQLConnection类实现了DatabaseConnection接口分别负责不同数据库的连接DatabaseConnectionFactory类的静态方法createConnection根据传入的数据库类型参数创建并返回对应的数据库连接对象你只需通过调用DatabaseConnectionFactory.createConnection方法并传入数据库类型参数就能得到相应的数据库连接对象。 5. 简单工厂模式的优缺点 优点 解耦把对象的创建过程封装在工厂类里客户端代码只需关心怎么用不用关心怎么创建灵活性通过工厂类可以灵活地创建不同类型的对象扩展性杠杠的。 缺点 违背开闭原则每次新增对象类型都得改工厂类比较麻烦单一职责问题工厂类负责创建所有对象复杂项目里可能会比较臃肿。 6.示意图图片来源https://xie.infoq.cn/article/270b6bbfd752d9906bf0a09df 7. 总结 简单工厂模式就是这么神奇它让对象的创建变得简单又高效适用于各种需要灵活创建对象的场景。虽然它有一些缺点但在大多数情况下简单工厂模式依然是个非常实用的设计模式。希望今天的分享能让大家对简单工厂模式有更深入的理解如果你在项目中也用到了简单工厂模式欢迎留言分享你的经验和见解
http://www.hkea.cn/news/14433692/

相关文章:

  • 网站建设详细描述产品的是什么意思淄博做网站的公司排名
  • 浙江网站建设dyfwzx临沂企业网站建站模板
  • 建一个网站需要哪些知识做网站按页面收费
  • 广告网站模板下载 迅雷下载安装想代理个网站建设平台
  • wordpress加备案号徐州百度搜索优化
  • 网站建设费用兴田德润团队semseo
  • wordpress 整站移植首页定制
  • 电子商务网站设计成功的要素wordpress内容折叠
  • 企业建设网站价格电商网站可以用dw做
  • 外贸购物网站建站不用下载就可以登录微信
  • 浙江建设厅网站怎么进不去wordpress登陆地址修改
  • 做瞹瞹小视频网站河南建筑材料信息网
  • wordpress建立多站点wordpress主题付费
  • 德州极速网站建设百家号有没有什么网站可以直接在网上做试题并且可以给你判出来
  • 网站建设手机端pc端分开semiconductor是什么意思
  • 模拟网站平台怎么做建材类网站建设需要的资料
  • 餐饮网站建设的目的网站建设内容与实现功能
  • 汕头建网站教育网站开发需求说明书
  • 上海网站搜索引擎优化开车网址来一个
  • h5做的分销网站可以自己设计装修的免费软件
  • 做外链音乐网站建筑设计公司资质
  • 有没有免费做网站的网站qq在线代码
  • 河口企业网站开发公司做网站会出现哪些问题
  • 百度站长网站提交提升网页优化排名
  • 网站开发团队 人员优设网app安卓下载
  • 网站建设互诺科技移动互联网站开发与维护
  • 顺企网杭州网站建设买外贸服装去哪个网站
  • 亦庄网站建设公司东莞市住建局官网
  • 网站上线后如何换模版高端网站开发教程
  • 做网站运营有前途吗网站建设目的和意义