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

node.js做网站百度搜索广告价格

node.js做网站,百度搜索广告价格,个人网站怎么做扫码支付,媒体:北京不再公布疫情数据1.模式定义 定义一个用于创建对象的接口,让子类决定实例化哪一个类。Factory Method 使得一个类的实例化延迟到子类 2.使用场景 1.当你不知道改使用对象的确切类型的时候 2.当你希望为库或框架提供扩展其内部组件的方法时 主要优点: 1.将具体产品和创建…

1.模式定义

定义一个用于创建对象的接口,让子类决定实例化哪一个类。Factory Method 使得一个类的实例化延迟到子类

2.使用场景

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

主要优点:

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

3.具体实现

3.1 代码示例

简单工厂:
// 简单工厂
class SimpleFactory {public static Product createProduct(String type) {if ("A".equals(type)) {return new ProductA();} else if ("B".equals(type)) {return new ProductB();} else {return null;}}
}

工厂方法

// 工厂方法
abstract class ProductFactory {/*** 创建产品** @return*/abstract Product createProduct();public Product getObject() {Product product = createProduct();return product;}
}class NonCreateProductA extends ProductFactory {@OverrideProduct createProduct() {return new ProductA();}
}class NonCreateProductB extends ProductFactory {@OverrideProduct createProduct() {return new ProductB();}
}

示例代码

// 实例代码
interface Product {String getName();
}class ProductA implements Product {@Overridepublic String getName() {return "Name's product A";}
}class ProductB implements Product {@Overridepublic String getName() {return "Name's product B";}
}

测试代码

public class FactoryMethodTest {public static void main(String[] args) {// 简单工厂测试代码Product simpleA = SimpleFactory.createProduct("A");System.out.println(simpleA.getName());Product simpleB = SimpleFactory.createProduct("B");System.out.println(simpleB.getName());// 工厂方法测试代码Product pa = new NonCreateProductA().getObject();System.out.println(pa.getName());Product pb = new NonCreateProductB().getObject();System.out.println(pb.getName());}}

3.2 源码中的应用

// java api
// 静态工厂方法
Calendar.getInstance()
java.text.NumberFormat.getInstance()
java.util.ResourceBundle.getBundle()// 工厂方法
java.net.URLStreamHandlerFactory
javax.xml.bind.JAXBContext.createMarshaller

http://www.dt0577.cn/news/821.html

相关文章:

  • 个人网站怎么建立步骤成都网站seo外包
  • 织梦做企业网站seo的优点
  • 快速提升网站排名seo排名影响因素主要有
  • WordPress多站点恢复yande搜索引擎官网入口
  • 专门做网站制作的公司搜狐酒业峰会
  • 网站建设开发网站案例项目费用淘宝关键词排名查询
  • 购买网站服务器百度竞价有点击无转化
  • 免费网站申请域名39939cn百度搜索页面
  • 网站布局如何修改微信营销案例
  • 阿里云访问wordpress页面seo是什么意思
  • 做螺杆比较出名的网站怎么找到精准客户资源
  • 做脚本的网站湖南靠谱的关键词优化哪家好
  • 北京网页设计哪家好泽成seo网站排名
  • 济南房产信息网北京seo排名服务
  • 叫什么公子的网站做ppt的每日关键词搜索排行
  • 珠宝类企业网站(手机端)杭州网站制作排名
  • wordpress flexsliderseo优化推广技巧
  • 做网站被罚款目前最新的营销方式有哪些
  • 重庆安全管理局官网赣州网站seo
  • 对政府网站建设现状的想法产品软文是什么
  • 公司网站建设情况说明书百度推广是什么
  • dw 怎么做钓鱼网站东莞关键词排名优化
  • 做公司网站怎么做搜索引擎和浏览器
  • 网站开发简直计算机培训短期速成班
  • 湖州长兴做网站如何让百度收录自己的网站
  • 门户网站建设工作流程关键字搜索软件
  • 开发平台需要什么技术西安seo引擎搜索优化
  • 做网站的步骤流程冯耀宗seo
  • 北京网站建设北京百度搜索引擎技巧
  • 赌博网站游戏怎么做发布项目信息的平台