
设计模式
回家放羊吧
一个很懒的程序员
展开
-
代理模式与Spring AOP动态代理源码
介绍代理模式就是通过代理类控制目标对象,外界通过代理类提供的接口完成对目标对象的访问。通过代理类,可以在不影响目标对象的前提下,扩展一些功能,如权限校验等。代理模式主要分为两大类:静态代理和动态代理((JDK 代理、Cglib 代理)代理模式是23种设计模式中的一种,属于设计模式中的结构型模式。组成抽象角色:通过接口或抽象类声明真实角色实现的业务方法。代理角色:实现抽象角色,是真实角色的代理,通过真实角色的业务逻辑方法来实现抽象方法,并可以附加自己的操作。真实角色:实现抽象角色,定义真实角原创 2020-12-06 20:43:35 · 1903 阅读 · 8 评论 -
设计模式模版方法
概述模版方法就是定义一个算法的骨架,将骨架中的特定步骤延迟到子类中。模板方法模式使得子类可以不改变算法的结构即可重新定义(重写)该算法的某些特定步骤。优缺点优点解决了代码的重复问题提高了代码的可扩展性规定了代码的执行流程缺点每增加一个实现,必须增加一个子类例子中国的伟大在于五千年的历史,诞生了属于自己的医学体系,时至今日,人们看病可以选择中医和西医,两者的去医院看病的大概流程是一致的,但是诊断方法并不同,通过代码形式展现出来。挂号→诊断→缴费→取药抽象模版/** * @a原创 2020-10-21 14:29:26 · 498 阅读 · 1 评论 -
java设计模式之原型模式
1. 介绍用原型实例(对象)指定创建对象的种类,并通过拷贝这些原型(对象)创建新的对象。2. 概述原型模式是23种设计模式中的一种,属于设计模式中的创建型模式。对象的创建需要消耗一定的资源,对象越大越复杂,消耗的资源会成正比,而通过原型模式,可以避免这些消耗,创建的对象越多,原型模式的优势越大原型模式的本质就是复制,所有的类都会继承Object 类,Object 类有一个clone()方法,通过这个方法可以实现对象的复制,但是Object 类的clone ()无法直接使用,必须实现Cl原创 2020-08-13 20:35:50 · 509 阅读 · 0 评论 -
java设计模式之建造者模式
1. 介绍将一个复杂对象的表示与构建分离,使相同的构建过程可以创建不同的表示。2. 概述建造者模式是23种设计模式中的一种,属于设计模式中的创建型模式。建造者模式(Builder Pattern)又称生成器模式,生成器模式可以一步步的构建复杂对象,调用者只需要指定复杂对象的类型和内容就可以创建指定复杂对象,无需关心具体创建过程。建造者模式需要增加新的复杂对象时,只需要增加具体建造者即可,实现了解藕,符合开闭原则。建造者模式和工厂方法模式很类似,但是工厂方法模式主要是对产品族的创建,比如有个小米原创 2020-08-13 18:01:00 · 510 阅读 · 0 评论 -
java设计模式之工厂模式讲解
概述工厂方法模式是23种设计模式中最常用的一种,属于设计模式中的创建型模式。工厂方法模式是java面向接口编程的一种体现,我们在创建对象时不会对客户端暴露创建逻辑,而是通过使用一个抽象接口来创建对象单例模式主要应用场景如数据库连接池、线程池、应用配置、spring bean,对了,还有你哦????...原创 2020-05-31 19:57:22 · 538 阅读 · 0 评论 -
java设计模式之单例模式详解(六种)
java单例模式(六种)概述单例模式是23种设计模式中最常用的一种,属于设计模式中的创建型模式。单例模式主要作用是让类在应用生命周期中只存在一个实例,避免类的重复创建,降低创建实例的资源消耗,提高性能单例模式主要应用场景如数据库连接池、线程池、应用配置、spring bean,对了,还有你哦????饿汉式 顾名思义,饿汉式就跟你饿了一样,肯定想的是立马吃饭。而在代码里所表达的是立即创建...原创 2020-05-05 16:54:51 · 560 阅读 · 1 评论