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

网上商城网站建设报价做网站架构

网上商城网站建设报价,做网站架构,城乡建设厅建设网站,福州设计公司简单工厂模式#xff08;Simple Factory Pattern#xff09;是一种创建型设计模式#xff0c;它提供了一个通用的接口来创建各种不同类型的对象#xff0c;而无需直接暴露对象的创建逻辑给客户端。 简单工厂的三个重要角色#xff1a; 工厂类#xff08;Factory ClassSimple Factory Pattern是一种创建型设计模式它提供了一个通用的接口来创建各种不同类型的对象而无需直接暴露对象的创建逻辑给客户端。 简单工厂的三个重要角色 工厂类Factory Class负责创建具体产品的实例。它通常包含一个静态方法根据不同的参数返回不同的具体产品实例。 抽象产品类Abstract Product Class定义了具体产品的共同接口或抽象类所有具体产品都实现该接口或继承自该抽象类。 具体产品类Concrete Product Class实现了抽象产品类定义的接口或继承了抽象产品类。 简单工厂模式的使用步骤如下 定义好抽象产品类和具体产品类。 创建工厂类其中包含一个静态方法根据不同的参数返回不同的具体产品实例。 在客户端中通过调用工厂类的静态方法来获取具体产品的实例。 简单工厂的实践 当实践简单工厂模式时首先需要创建一个工厂类该类负责根据不同的条件来创建并返回具体的产品实例。 以下是一个示例的简单工厂模式的代码实现 // 定义产品接口 interface Product {void operation(); }// 具体产品A class ConcreteProductA implements Product {Overridepublic void operation() {System.out.println(具体产品A的操作);} }// 具体产品B class ConcreteProductB implements Product {Overridepublic void operation() {System.out.println(具体产品B的操作);} }// 工厂类 class SimpleFactory {// 根据传入的参数创建具体产品的实例public static Product createProduct(String productType) {if (productType.equalsIgnoreCase(A)) {return new ConcreteProductA();} else if (productType.equalsIgnoreCase(B)) {return new ConcreteProductB();} else {return null;}} }// 使用示例 public class Main {public static void main(String[] args) {// 创建产品AProduct productA SimpleFactory.createProduct(A);productA.operation(); // 输出具体产品A的操作// 创建产品BProduct productB SimpleFactory.createProduct(B);productB.operation(); // 输出具体产品B的操作} }在上述示例中Product 是产品接口ConcreteProductA 和 ConcreteProductB 是具体产品类。SimpleFactory 是工厂类其中的 createProduct 方法根据传入的参数来创建并返回具体产品的实例。 在 Main 类中我们通过调用工厂类的 createProduct 方法来创建不同类型的产品实例并进行相应的操作。 在上述示例中Product 是产品接口ConcreteProductA 和 ConcreteProductB 是具体产品类。SimpleFactory 是工厂类其中的 createProduct 方法根据传入的参数来创建并返回具体产品的实例。 在 Main 类中我们通过调用工厂类的 createProduct 方法来创建不同类型的产品实例并进行相应的操作。 简单工厂模式的优缺点 简单工厂模式的优点 封装了对象的创建逻辑通过使用简单工厂模式可以将对象的创建逻辑封装到一个工厂类中客户端只需要知道如何使用工厂类来获取所需的对象而不需要关心具体的对象创建过程。 降低了客户端与具体产品类之间的耦合度客户端只依赖于抽象产品类和工厂类不需要直接与具体产品类打交道从而降低了耦合度使得系统更加灵活和可维护。 提供了一种简单且通用的方式创建对象简单工厂模式可以根据传入的参数或条件来动态创建不同类型的对象从而提供了一种简单且通用的方式来创建对象。 简单工厂模式的缺点 不符合开闭原则当需要新增加新的具体产品类时需要修改工厂类的代码违反了开闭原则对扩展开放对修改关闭。 工厂类职责过重在简单工厂模式中工厂类负责创建所有的具体产品对象随着具体产品类的增多工厂类的职责会变得很重导致代码复杂化。 不易于扩展和维护随着具体产品类的增加工厂类的代码会不断膨胀不易于扩展和维护。
http://www.hkea.cn/news/14467120/

相关文章:

  • 开网站建设公司心得泰安二手房
  • 优秀的html5网站网站底部广告代码
  • 给公司建网站 深圳建网站大公司
  • 网站建设评审会的通知咸阳住房和城乡建设局网站
  • 个人域名可以建公司网站吗怎么自己做画册网站
  • 校园网站建设宣传怎样看一个网站的浏览量
  • 电商网站建设存在的问题和处理方案宿州网站建设开发公司哪家好
  • 桓台网站推广免费做那个的视频网站
  • 网站建设什么意思吸引人的微信软文范例
  • 网站代理设置惠州附近做商城网站建设哪家好
  • 富阳市网站做医疗健康类网站需要资质吗
  • 墨星写作网站柳州网站建设招聘
  • 国外网站需要备案吗帮人管理网站做淘宝客
  • 太原网站建设哪家效益快windows iis运行php网站
  • 网站设计公司 广州企业做网站便宜
  • 山东高密网站建设网站建设课程报告
  • 河池市都安县建设局网站网站 功能需求
  • 备案网站多长时间烂网站做竞价行吗
  • 网站建设与管理中专个人网站备案 备注
  • 一个用户注册的网站怎么做百度收录申请入口
  • 手机微网站开发书籍seo如何网站正常更新
  • 如何选择专业网站开发商网站建设的毕业设计成果
  • 网站建设加排名要多少做网站 广告费 步骤
  • 专做定制的网站wordpress 面包屑导航修改
  • 网站建设情况存在问题广州番禺人才网
  • 西安模板建站网站途牛旅游线路网站建设分析
  • 设计网站物理结构怎么做厦门建设局领导
  • 网站需备案php源码项目门户网站开发
  • 哪个网站有适合小学生做的题wordpress 制作侧边栏
  • 江苏商城网站制作公司教育 网站模板