![](https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
设计模式
Insist_on_progress
路漫漫其修远兮,吾将上下而求索。
展开
-
代理模式的应用场景
Proxy 就是代理,提供了对目标对象另外的访问方式,通过代理访问目标对象,那么在代理中就可以对目标对象进行扩展。 在不修改目标对象源码的基础上,通过代理可以实现对目标对象进行扩展。动态代理: 在运行时期动态生成字节码对象,这个叫做动态代理。java中代理有三种方式静态代理 1.JDK动态代理,也叫做接口代理 2.CGLIB动态代理,子类代理 3.代理可以帮助我们在不修改原...转载 2020-03-23 15:17:13 · 1245 阅读 · 0 评论 -
23种设计模式-工厂模式
在现实生活中社会分工越来越细,越来越专业化。各种产品有专门的工厂生产,彻底告别了自给自足的小农经济时代,这大大缩短了产品的生产周期,提高了生产效率。同样,在软件开发中能否做到软件对象的生产和使用相分离呢?能否在满足“开闭原则”的前提下,客户随意增删或改变对软件相关对象的使用呢?这就是本节要讨论的问题。模式的定义与特点工厂方法(FactoryMethod)模式的定义:定义一个创建产品对象的工...原创 2019-10-24 09:46:36 · 136 阅读 · 0 评论 -
Java单例模式
什么是单例?单例模式是一种常用的软件设计模式。在它的核心结构中只包含一个被称为单例的特殊类。通过单例模式可以保证系统中一个类只有一个实例而且该实例易于外界访问,从而方便对实例个数的控制并节约系统资源。如果希望在系统中某个类的对象只能存在一个,单例模式是最好的解决方案。单例模式分为懒汉式和饿汉式:恶汉模式public class ehan{private static final ehan...原创 2019-05-16 11:25:53 · 120 阅读 · 0 评论 -
23中设计模式功能简介
单例(Singleton)模式:某个类只能生成一个实例,该类提供了一个全局访问点供外部获取该实例,其拓展是有限多例模式。 原型(Prototype)模式:将一个对象作为原型,通过对其进行复制而克隆出多个和原型类似的新实例。 工厂方法(Factory Method)模式:定义一个用于创建产品的接口,由子类决定生产什么产品。 抽象工厂(AbstractFactory)模式:提供一个创建产品族的接...原创 2019-08-20 11:27:50 · 116 阅读 · 0 评论 -
23种设计模式-原型模式
1.用原型模式生成“三好学生”奖状。分析:同一学校的“三好学生”奖状除了获奖人姓名不同,其他都相同,属于相似对象的复制,同样可以用原型模式创建,然后再做简单修改就可以了。图 4 所示是三好学生奖状生成器的结构图。public class ProtoTypeCitation{ public static void main(String[] args) throws Cl...原创 2019-08-20 14:02:44 · 447 阅读 · 0 评论