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

公司网站建设费用科目扬中潘杰

公司网站建设费用科目,扬中潘杰,微信小程序开发教程书,工程造价信息网查询工厂模式是一种创建型设计模式#xff0c;它提供了一种在不指定具体类的情况下创建对象的方法。在Java中#xff0c;工厂模式可以通过接口和实现类来实现。比如我们建一个外形工厂#xff0c;工厂提供对外的获取外形方法#xff0c;传入不同的参数即可获取不同的外形。如图…工厂模式是一种创建型设计模式它提供了一种在不指定具体类的情况下创建对象的方法。在Java中工厂模式可以通过接口和实现类来实现。比如我们建一个外形工厂工厂提供对外的获取外形方法传入不同的参数即可获取不同的外形。如图所示 以下是工厂模式的详细说明 定义一个工厂接口该接口包含一个用于创建对象的抽象方法。例如可以创建一个名为Shape的接口其中包含一个名为draw()的抽象方法 public interface Shape {void draw(); } 创建实现工厂接口的具体类。这些类将负责创建具体的产品对象。例如可以创建三个实现Shape接口的具体类Circle、Rectangle和Square public class Circle implements Shape {Overridepublic void draw() {System.out.println(画一个圆形);} }public class Rectangle implements Shape {Overridepublic void draw() {System.out.println(画一个矩形);} }public class Square implements Shape {Overridepublic void draw() {System.out.println(画一个正方形);} } 创建一个工厂类该类负责根据传入的参数创建相应的产品对象。例如可以创建一个名为ShapeFactory的工厂类其中包含一个名为getShape()的方法该方法根据传入的参数创建相应的Shape对象 public class ShapeFactory {public Shape getShape(String shapeType) {if (shapeType null) {return null;}if (shapeType.equalsIgnoreCase(CIRCLE)) {return new Circle();} else if (shapeType.equalsIgnoreCase(RECTANGLE)) {return new Rectangle();} else if (shapeType.equalsIgnoreCase(SQUARE)) {return new Square();}return null;} } 在客户端代码中使用工厂类来创建并使用产品对象。例如可以在main()方法中使用ShapeFactory来创建并使用Shape对象 public class FactoryPatternDemo {public static void main(String[] args) {ShapeFactory shapeFactory new ShapeFactory();Shape circle shapeFactory.getShape(CIRCLE);circle.draw();Shape rectangle shapeFactory.getShape(RECTANGLE);rectangle.draw();Shape square shapeFactory.getShape(SQUARE);square.draw();} } 应用场景 工厂模式适用于多种场景尤其当需要创建一组相关或不相关的对象时或者在需要将对象的创建和使用分离的情况下。以下是一些具体的应用场景 配置管理在软件配置管理中可以使用工厂模式来创建不同类型的配置对象例如开发环境、测试环境和生产环境的配置。游戏开发在游戏开发中可以根据不同的游戏关卡或玩家的选择来创建不同的敌人或道具对象。数据库连接在需要建立数据库连接时可以根据不同的配置或需求创建不同类型的数据库连接对象如MySQL、Oracle或SQLite。工具类库在创建工具类库时可以使用工厂模式来生成各种工具对象这样用户只需传入参数而无需了解具体的创建逻辑。框架扩展在开发框架或库时工厂模式可以用于创建框架内部的组件或扩展使得框架更加灵活和可扩展。对象转换在需要将一种对象转换成另一种对象时可以使用工厂模式来简化转换过程例如在不同数据格式之间转换。依赖注入在依赖注入框架中工厂模式可以用来创建对象的依赖关系从而实现解耦和易于测试的目的。 工厂模式的优点 明确职责工厂模式通过将对象的创建逻辑集中在工厂类中使得客户端代码从直接创建对象的职责中解放出来从而让各个类的职责更加明确。提高灵活性和可维护性由于对象的创建细节被封装在工厂类中当需要增加新的对象类型时只需扩展具体的产品类和相应的工厂类即可无需修改现有的客户端代码这大大提高了系统的灵活性和可维护性。隐藏创建细节工厂模式通过抽象的工厂接口或抽象类来隐藏具体产品的创建细节客户端代码仅需要知道所需产品的接口或抽象类而不必关心具体的实现这样可以减少客户端代码与具体类的依赖。降低耦合度工厂模式通过提供一个创建对象的接口将对象的创建和使用分离降低了系统各部分之间的耦合度有助于提高系统的稳定性和扩展性。 工厂模式的缺点 违背开闭原则简单工厂模式在添加新产品时需要修改工厂类的代码这违反了软件设计中的开闭原则即软件实体应当对扩展开放对修改封闭。工厂类逻辑复杂随着产品种类的增加工厂类的判断逻辑会变得越来越复杂这可能导致工厂类难以管理和维护。系统扩展困难由于所有产品的创建逻辑都集中在一个工厂类中一旦需要增加或删除产品整个系统都会受到影响这使得系统的扩展变得困难。
http://www.pierceye.com/news/649859/

相关文章:

  • 如何做免费网站制作郑州网站建设搜索优化
  • 北京网站制作17页谈谈对seo的理解
  • 西安专业建网站网站可信度必须做吗
  • 做神马网站如何做网站的推广
  • 如何提高网站排名的方法建设一个商业网站费用
  • 电商网站平台有哪些做自己的第一个网站
  • 源码资源下载站百度指数 多少流量 网站名
  • 合肥比较好的网站建设公司青阳网站建设
  • 上海地产网站建设甘肃建设厅网站二级建造师报名时间
  • 扬州网站建设推广泊头网站建设甘肃
  • 什么行业要做网站建设推广这些水墨网站设计欣赏
  • 渠道网站wap百度
  • 在网站上如何做天气预报栏wordpress 分类列表
  • 做网站需要投资多少钱做网站的销售团队
  • 苏州哪个公司做门户网站seo优化方案报价
  • 电力建设官方网站做网站送优化
  • 门户网站建设模式包括网站群和中企动力企业邮箱登陆首页
  • 做调查网站的问卷哪个给的钱高wordpress邮箱注册功能
  • 上海php网站开发基于php网站建设
  • 大丰专业做网站做旅游网站当地人服务赚钱吗
  • 长沙网站制作公司推荐seo关键词排名优化
  • 内蒙古住房与城乡建设部网站广州十大软件公司排名
  • 营销型网站 易网拓德阳做网站
  • 网站建设seo虾哥网络购物网站技术实施方案
  • 门户网站框架下载陕西省建设工会网站
  • 网站有信心做的更好做外贸到什么网站上发布比较好
  • wex5做网站wordpress页面的设置
  • 绍兴市建设银行网站网站建设的基本术语
  • 建筑企业网站模板免费下载seo 网站换程序
  • wordpress怎么做排名seo怎么样