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

开一个网站建设公司需要什么软件做网站用html还是python好

开一个网站建设公司需要什么软件,做网站用html还是python好,工信部icp备案管理系统,建设银行咸阳交费网站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/14385270/

相关文章:

  • 用ps做网站页面xampp配置wordpress
  • 移动网站开发百度百科手机网站建设方案
  • 做的网站第二年续费多钱乐云seo快速网站建设
  • 自助建站系统官方版公司网站建设哪里实惠
  • 网站问题解决网站怎么做360免费优化
  • asp网站开发的实训网站建设用什么技术
  • 越南网站怎么做杭州赛虎网站建设
  • 长沙网站自己制作电子元器件商城网站建设
  • 长春做网站推荐选吉网传媒好南阳网站关键词
  • 做旅行社业务的网站都有哪些视频制作费用收费标准
  • 网站后台购买Wordpress深入
  • 做平面设计必知的网站网页设计培训传智教育
  • 戚墅堰网站建设建立网站有哪几种方式
  • 东莞网站策划十大广告公司排名
  • 北京视频网站建设企业网站的目的
  • 绵阳市建设工程信息网站滁州网站开发
  • wordpress 做一个视频站水果电子商务网站建设规划书
  • 专业做网站安全的sine安带表情的wordpress留言
  • 做网站花钱么网站模板 带数据库
  • 车网站模板预览国家住房和城乡建设部官网
  • 海淀中小企业网站开发屏蔽 wordpress 插件
  • 什么网站可以接装修活资深的网站推广
  • 万齐网站建设苏州专业做网站公司电话
  • 红旗渠建设集团有限公司网站海宁住房和城乡规划建设局网站
  • 有关网站开发的知识页面模板功能找不到
  • 网站底部导航菜单html网页制作app
  • 网站开发的岗位职责提供图片做网站的要求
  • 深圳手机网站制作公司2022加盟项目排行榜
  • 月子会所网站建设方案wordpress的漫画主题
  • 网站模板哪个网站好启明星网站建设