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

做那个的网站谁有搜索引擎营销经典案例

做那个的网站谁有,搜索引擎营销经典案例,西安做网站公司哪家行,网络销售怎么找客源房地产目录 模式定义实现方式简单工厂工厂方法主要优点 应用场景源码中的应用 模式定义 定义一个用于创建对象的接口,让子类决定实例化哪一个类。 Factory Method 使得一个类的实例化延迟到子类。 实现方式 简单工厂 以下示例非设计模式,仅为编码的一种规…

目录

  • 模式定义
  • 实现方式
    • 简单工厂
    • 工厂方法
    • 主要优点
  • 应用场景
  • 源码中的应用

模式定义

定义一个用于创建对象的接口,让子类决定实例化哪一个类。
Factory Method 使得一个类的实例化延迟到子类。
在这里插入图片描述

实现方式

简单工厂

以下示例非设计模式,仅为编码的一种规范

public class FactoryMethod {public static void main(String[] args) {Application application = new Application();Product product = application.getObject("0");product.method1();}
}interface Product{void method1();
}class ProductA implements Product{public void method1(){System.out.println("ProductA.method1 executed.");}
}class ProductB implements Product{public void method1(){System.out.println("ProductB.method1 executed.");}
}class SimpleFactory{public static Product createProduct(String type){if ("0".equals(type)){return new ProductA();}else if ("1".equals(type)){return new ProductB();}else {return null;}}
}class Application {private Product createProduct(String type){return SimpleFactory.createProduct(type);}Product getObject(String type){Product product = createProduct(type);return product;}
}

工厂方法

public class FactoryMethod {public static void main(String[] args) {Application application = new ConcreteProductA();Product product = application.getObject();product.method1();}
}interface Product{void method1();
}class ProductA implements Product{public void method1(){System.out.println("ProductA.method1 executed.");}
}class ProductB implements Product{public void method1(){System.out.println("ProductB.method1 executed.");}
}class SimpleFactory{public static Product createProduct(String type){if ("0".equals(type)){return new ProductA();}else if ("1".equals(type)){return new ProductB();}else {return null;}}
}//class Application {
//    private Product createProduct(String type){
//        return SimpleFactory.createProduct(type);
//    }
//
//    Product getObject(String type){
//        Product product = createProduct(type);
//        return product;
//    }
//}abstract class Application {abstract Product createProduct();Product getObject(){Product product = createProduct();return product;}
}// 工厂方法具体实现类
class ConcreteProductA extends Application{@OverrideProduct createProduct() {// 。。。业务逻辑缺省return new ProductA();}
}class ConcreteProductB extends Application{@OverrideProduct createProduct() {// 。。。业务逻辑缺省return new ProductB();}
}

主要优点

  1. 将具体产品和创建者解耦
  2. 符合单一职责原则
  3. 符合开放封闭原则

应用场景

  1. 抽象:当你不知道该使用对象的确切类型的时候。
  2. 扩展:当你希望为库或框架提供扩展其内部组件的方法时。

源码中的应用

// java api
// 静态工厂方法

Calendar.getInstance()
java.text.NumberFormat.getInstance()
java.util.ResourceBundle.getBundle()

// 工厂方法

java.net.URLStreamHandlerFactory
javax.xml.bind.JAXBContext.createMarshaller

创作不易,点赞、关注、收藏
创作不易,点赞、关注、收藏
创作不易,点赞、关注、收藏
请添加图片描述

http://www.shuangfujiaoyu.com/news/28646.html

相关文章:

  • 网站怎么做跳转链接百度推广渠道
  • 免费p站推广网站入口兰州网站开发公司
  • 图书馆网站建设的建议网络营销组合策略
  • 泉州有专门帮做网站的吗上海搜索排名优化公司
  • wordpress老站开启多站点广州今天新闻
  • wordpress主题kalium搜索引擎关键词快速优化
  • 用明星做AV视频的网站短网址
  • 网站建设上市公司网站建设的好公司
  • 电脑网页打不开是什么问题向日葵seo
  • 是阿里巴巴好还是自己做网站好?广告推广有哪些平台
  • 建一个团购网站需要多少钱百度推广和百度竞价有什么区别
  • 济南做网站多少钱免费招聘信息发布平台
  • 做网站和服务器的大小有关吗西地那非
  • 泰州哪里有做网站的网络公司4000-26好看的网站模板
  • 网站建设计划表模板网推项目
  • 咨询工程师天津seo优化公司哪家好
  • 泸州免费做网站宁波网站推广优化公司电话
  • 购物网站开发方案网站搭建源码
  • 临沂做网站系统新闻发布会稿件
  • 幼儿园网站建设方案结语免费自建网站有哪些
  • 网站管理端怎么做seo排名优化收费
  • 北京网站建设排名西安百度推广电话
  • 上传文件到网站网站平台有哪些
  • 一起作做业网站班级优化大师使用心得
  • 襄樊和襄阳是一个地方吗成都关键词优化平台
  • 小程序代注册seo1搬到哪里去了
  • 株洲网站建设seo策略分析
  • ext做的网站新闻20字摘抄大全
  • 深圳网站建设设自动优化句子的软件
  • 怎么把网站改为正在建设中安卓优化大师清理