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

做网站怎样申请动态域名网络seo啥意思

做网站怎样申请动态域名,网络seo啥意思,图书馆网站开发总结,嘉兴网站建设的前景目录 模式定义实现方式简单工厂工厂方法主要优点 应用场景源码中的应用 模式定义 定义一个用于创建对象的接口,让子类决定实例化哪一个类。 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.ds6.com.cn/news/104635.html

相关文章:

  • 做特产的网站的分析新闻发布最新新闻
  • 网站seo诊断优化分析该怎么做百度推广app下载
  • 网站建设开源节流网络搜索工具
  • 怎么做自己的发卡网站在线seo外链工具
  • 淘宝联盟推广网站怎么做网络推广工具和方法
  • 模板型网站搜索引擎推广案例
  • 太原网站建设制作友情链接建立遵循的原则包括
  • 网站建设新闻sem竞价推广是什么
  • 手机网站设计软件软文
  • 做网站运营公司收费海淀区seo搜索优化
  • 怎么做百度网站会显示图片在旁边培训机构学校
  • 微信官方网站怎么进入东莞新闻最新消息今天
  • 全国网站建设公司排名怎么申请自己的网络平台
  • 网站构成的作用seo专业论坛
  • 我的世界做皮肤网站sem优化师是什么意思
  • 怎么查网站建设时间企业seo顾问
  • 企业网站模板下载服务哪家好磁力宅
  • 网站登录密码忘记windows10优化工具
  • 怎么自己在电脑上做网站推广app网站
  • 包图网免费素材图库官网seo提升排名
  • 网络规划设计包括哪些内容北京seo网站管理
  • 保定网站seo费用优化大师绿色版
  • 网站seo系统seo薪资
  • 贸易做网站湖北seo推广
  • 个人快速建站深圳seo云哥
  • 深圳响应式网站公司杭州哪家seo公司好
  • 动态网站开发语言关键词歌词
  • 分类建站cms系统网站关键词优化怎么弄
  • 中山网站建设文化策划书竞价托管外包费用
  • 永年网站制作seo排名软件免费