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

做网站要会编程么集约化网站建设情况经验材料

做网站要会编程么,集约化网站建设情况经验材料,网站制作在哪里找,游戏的网站系列文章目录 Java面试题解释题JavaSE部分 Java面试题解释题框架部分 Java面试题解释题单例模式、工厂模式、代理模式部分 文章目录 系列文章目录前言一、设计模式1. 单例模式1.1 单例模式的定义1.2 单例模式的实现方法 2. 工厂模式2.1 工厂模式的定义2.2 工厂模式的实现方法2…系列文章目录 Java面试题·解释题·JavaSE部分 Java面试题·解释题·框架部分 Java面试题·解释题·单例模式、工厂模式、代理模式部分 文章目录 系列文章目录前言一、设计模式1. 单例模式1.1 单例模式的定义1.2 单例模式的实现方法 2. 工厂模式2.1 工厂模式的定义2.2 工厂模式的实现方法2.3 工厂模式的好处2.4 工厂模式的使用场景 3. 代理模式3.1 代理模式的定义3.2 代理模式的实现方法3.3 代理模式的好处3.4 动态代理以及静态代理的区别3.4.1 静态代理3.4.2 动态代理3.4.3 动态代理和静态代理的区别 总结 前言 本文将介绍 单例模式、 工厂模式、 代理模式 本文主要介绍以上部分的面试题。 一、设计模式 设计模式是为了专门解决特定问题的模板如果需求符合问题设计模式能更简单、更正确的解决问题。 1. 单例模式 1.1 单例模式的定义 单例模式该类能且仅能出现一个对象该类必须自行创建该对象该类必须将对象提供给外部。 该类只能有一个实例此类只提供私有的构造函数 该类必须自行创建该对象此类定义中有一个私有静态的对象 该类必须将对象提供给外部此类定义中有静态公有方法能够创建并获取到静态私有对象并返回 创建的方法和获取的方法可以是同一个方法 1.2 单例模式的实现方法 饿汉式饿汉式是在类加载时就进行初始化。它的实现方法是在类加载的时候就创建并初始化。 饿汉式的特点是线程安全、浪费资源。 懒汉式懒汉式是在首次使用时进行初始化。懒汉式的实现方法是在需要时进行延迟初始化。 懒汉式的特点是线程不安全、节省资源、需要考虑多线程环境下的同步问题。 静态内部类静态内部类是在内部类被加载和初始化时才创建单例对象。每次访问静态内部类的静态成员时静态内部类只会被加载一次之后的访问将直接返回已创建的实例。 静态内部类结合了饿汉式和懒汉式的优点既可以实现延迟加载又能保证线程安全。 2. 工厂模式 2.1 工厂模式的定义 工厂模式用于封装对象的创建过程将对象的实例化过程与使用过程分离。 定义一个工厂类该类负责根据客户端的需求创建具体的对象并将对象返回给客户端使用。客户端通过调用工厂类的方法来获取对象而无需直接依赖于具体的对象实现类。 2.2 工厂模式的实现方法 抽象产品Abstract Product定义产品的共同接口可以是抽象类或接口。 具体产品Concrete Product实现抽象产品接口是工厂所创建的对象。 工厂类Factory Class负责创建具体产品对象的类。根据客户端传入的参数决定创建哪种对象。 简单工厂模式的优点包括 2.3 工厂模式的好处 封装对象的创建过程客户端只需要关心产品的接口无需关心具体的实现类。 可以通过工厂类来集中管理和控制对象的创建提供更高的灵活性和可维护性。 可以通过工厂类来隐藏具体产品的实现细节对客户端代码进行解耦提供更好的扩展性。 简单工厂模式的缺点是当需要添加新的产品时需要修改工厂类的代码违反了开闭原则。同时工厂类集中了所有产品的创建逻辑可能导致工厂类的代码变得庞大而复杂。 2.4 工厂模式的使用场景 需要创建一组相关对象的场景这些对象共享相同的接口或基类。 需要隐藏对象创建的具体细节只暴露产品的接口给客户端。 需要根据不同的条件创建不同的对象。 3. 代理模式 3.1 代理模式的定义 代理模式的核心思想是通过一个代理对象来间接访问目标对象代理对象和目标对象实现了相同的接口或继承了相同的父类以便代理对象可以完全替代目标对象。 3.2 代理模式的实现方法 抽象对象接口Subject定义了目标对象和代理对象的共同接口可以是抽象类或接口。 目标对象Real Subject定义了代理对象所代表的真实对象是客户端真正要访问的对象。 代理对象Proxy持有目标对象的引用并在访问目标对象之前或之后进行一些额外的操作。 3.3 代理模式的好处 代理模式可以在不改变目标对象的前提下通过引入代理对象来对目标对象进行扩展或增强。 代理模式可以实现客户端和目标对象之间的解耦客户端只需要通过代理对象来访问目标对象无需关心具体的实现细节。 代理模式可以在访问目标对象之前或之后添加一些额外的操作如权限控制、缓存、日志记录等。AOP 3.4 动态代理以及静态代理的区别 动态代理和静态代理都是代理模式的具体实现方式用于控制对目标对象的访问。它们的主要区别在于代理类的生成方式和访问方式。 3.4.1 静态代理 静态代理是在编译时创建代理类在编码阶段就已经确定了代理对象和目标对象的关系。在静态代理中需要手动编写代理类代理类和目标类都实现了同一个接口或继承了同一个父类。代理类持有目标对象的引用并在方法调用前后进行一些额外的操作。静态代理的优点是简单直接易于理解和实现。但是静态代理的缺点是在代理类和目标类之间存在强耦合如果需要代理多个类就需要编写多个代理类。 3.4.2 动态代理 动态代理是在运行时动态生成代理类无需手动编写代理类。动态代理利用Java的反射机制在运行时动态地创建代理类和代理对象。在动态代理中代理对象通过实现InvocationHandler接口来定义代理类的行为。当调用代理对象的方法时会被重定向到InvocationHandler的invoke方法并在该方法中执行一些额外的操作。动态代理的优点是可以代理多个类通过同一个代理类来完成对不同目标对象的访问。但是动态代理的缺点是相对于静态代理来说实现更加复杂。 3.4.3 动态代理和静态代理的区别 代理类的生成方式静态代理在编译时创建代理类需要手动编写代理类而动态代理是在运行时动态生成代理类无需手动编写代理类。 对象的访问方式静态代理的访问方式在编译时确定代理对象对目标对象的访问是静态的而动态代理的访问方式在运行时确定代理对象对目标对象的访问是动态的。 扩展性静态代理需要为每个目标对象编写一个代理类扩展性较差而动态代理可以适用于多个目标对象通过同一个代理类来完成对不同目标对象的访问扩展性较好。 总结 以上是单例模式、工厂模式、代理模式部分的解释题感谢各位客官收看。
http://www.dnsts.com.cn/news/53784.html

相关文章:

  • 维修网站怎么做建设一个小游戏网站
  • 网站设计开发招聘买东西网站建设
  • 网站怎么做排名优化去中企动力上班怎么样
  • 专门做配电箱的网站从零开始学做网站cdsn
  • 杭州建站模板展示网页设计新建站点
  • 网站空间如何升级商务网站建设课程
  • 购买网店系统优化的影响因素
  • ftp修改网站宽带业务如何推广
  • 记事本可以做网站吗温州网站建设专业的公司
  • 商城网站主要内容ui设计主要是做什么
  • wordpress仪表盘修改广州市网络优化推广企业
  • 自己公司产品网站的好处微信公众号网页制作
  • 制作网页和网站的区别百度商桥代码怎么加到网站上
  • 云南网站营销视频拍摄技巧
  • 网站托管费用推广顾问
  • 网站开发有侵权吗一个人怎么做原创短视频
  • 网站顶部布局网站如何提高权重
  • 个人博客网站设计代码90设计网图片
  • 用自己服务器做网站用备案移动开发软件
  • 商务网站内容维护范围网络公司好听的名字
  • 中国建设规划采购网站广州外贸公司排名
  • 电脑网站拦截怎么解除只有一个域名怎么做网站
  • 网站开发需求 模板给企业做免费的推广
  • 安徽网站线上开发公司wordpress丢失连接
  • 织梦视频网站模板台州网站建设网站推广
  • 如何建设个人的网站竹子林附近网站建设
  • 重庆忠县网站建设公司推荐石家庄网站建设远策科技
  • 无锡专业制作网站合肥网络推广优惠设想科技
  • 做机械设备的做哪个网站推广较好铁道部建设司网站
  • 对电子商务网站建设和管理的理解wordpress调用服务器文件夹