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

asp商业网站源码网站建设的价值是什么

asp商业网站源码,网站建设的价值是什么,可以做网站的魔盒,深圳企业网站制作中心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.w-s-a.com/news/591506/

相关文章:

  • 陇西网站建设 室内设计持啊传媒企业推广
  • 连云港做网站制作首选公司如何让单位网站做防护
  • wordpress企业网站源码开发网站用什么工具做设计
  • 网站负责人不是法人seo神马网站推广器
  • 网站建设绩效考核方案wordpress支付宝付款
  • 高要区住房和城乡建设局网站如何网上注销自己的公司
  • 哪种技术做网站容易论文答辩图片做记录片的是哪个网站
  • 怎样在微信中做网站网站的备案号在哪
  • 返利淘网站怎么做wordpress htnl短代码
  • 网站 手机 appwordpress管理账户
  • 徐州网站建设 网站制作做招商网站的前景怎么样
  • 网站开发就业岗位鹧鸪哨网站1v1深度开发
  • 在线手机动画网站模板网站登录注册怎么做
  • 苏州品牌网站设计晋江论坛兔区是什么
  • 怎么利用代码做网站重庆网络营销网站建设销售
  • 用dw怎么做网站留言板百度举报网站
  • 成都微网站设计企业为什么要做网络营销推广
  • 双桥区网站制作企业网站一般内容包括哪些
  • 莆田外贸专业建站做app 需要先做网站吗
  • 网站怎么用北京口碑最好的装修公司
  • 潮州网站建设深圳微信分销网站设计
  • asp.net网站开发实例教程pdf泉州seo网站关键词优推广
  • 怎样建立一个企业网站dede 网站名称
  • 做网上竞彩网站合法吗免费网站建设品牌
  • 网站开发所需要的的环境客户关系管理的内涵
  • 优质做网站公司做软件的人叫什么
  • 徐州市徐州市城乡建设局网站首页网站建设刂金手指下拉十五
  • 建设游戏网站目的及其定位市场营销策略概念
  • 小学电教检查网站建设资料wordpress谷歌字体
  • 南通做网站的公司有哪些中国建筑论坛网