设计模式
文章平均质量分 89
男孩李
被人嘲笑的梦想,越有实现的价值!
展开
-
设计模式之代理模式(静态代理和JDK动态代理)
一、什么是代理 代理模式定义 为其他对象提供一种代理以控制对这个对象的访问。代理对象起到中介作用,可去掉功能服务或增加额外的服务。 常见的代理模式 远程代理:为不同地理的对象提供局域网待办对象,通过远程代理可以监控各个店铺使之能直观的了解店内信息。 虚拟代理:根据需要将资源消耗很多的对象进行延迟,真正需要的时候进行创建。 智能引用代理又分为静态代理和动态代理两种。下面重点介绍一些静态代理和动态代理。 二、静态代理 1.静态代理:代理和被代理对象在代理之前是确定的,他们都实现...原创 2021-02-02 11:56:59 · 126 阅读 · 2 评论 -
设计模式之相关面试题
1.原型设计模式问题 1)请使用UML类图画出原型模式核心角色 2)原型设计模式的深拷贝和浅拷贝是什么,并写出深拷贝的两种方式的源码(重写clone方法实现深拷贝、使用序列化来实现深拷贝) 3)在Spring框架中哪里使用到原型模式,并对源码进行分析 beans.xml <bean id="id01" class="com.atguigu.spring.bean.Monster" scope="prototype"/> 4)Spring中原型bean的创建,就是原型模式的应用 5)源原创 2020-12-01 09:29:52 · 161 阅读 · 0 评论 -
什么是UML
UML的定义 统一建模语言Unified Modeling Language (UML)又称统一建模语言或标准建模语言。非专利的第三代建模和规约语言。 UML特点 UML是一种开放的方法。 用于说明、可视化、构建和、编写正在开发的面向对象的、软件密集系统的制品的开发方法 UML展示了一系列最佳功能实践。这些最佳实践在对大规模、复杂系统建模方法,特别是在软件架构层次以及被验证有效。 UM...原创 2019-01-04 14:56:56 · 232 阅读 · 0 评论 -
java设计模式之单例模式
在日常的开发中,有些对象我们只需要一个,比如:配置文件、工具类、线程池、缓存、日志对象等。如果创造出多个实例,就会导致很多问题,比如占用过多资源,不一致的结果等。 单例模式 保证整个应用中某个实例有且只有一个。单例模式,分为饿汉模式和懒汉模式。 1.饿汉模式 public class Singleton { // 1.将构造方法私有化,不允许外部直接创建对...原创 2019-01-02 16:42:25 · 125 阅读 · 0 评论 -
设计模式与六大设计原则简单介绍
什么是设计模式 设计模式是人们为软件开发中相同表征的问题,抽象出的可重复利用的解决方案。在某种程度上,设计模式已经代表了一些特定情况的最佳实践,同时也起到了软件工程师之间沟通的“行话”的作用。理解理解和掌握典型的设计模式,有利于我们提高沟通、设计的效率和质量。 大致按照模式的应用目标分类,设计模式可以分为创建型模式、结构型模式和行为型模式。 创建型模式 创建型模式,是对对象创建过程种的各种问...原创 2019-02-23 18:38:55 · 146 阅读 · 0 评论