
java设计模式
文章平均质量分 84
程序逸
一直学习
展开
-
Java中静态代理和动态代理的学习
最近才想起来动态代理模式的学习,惭愧惭愧,Spring中的AOP就是基于代理模式的,之前却一直没有去学习,十分后悔,今天来学习总结一下自己的心得和体会,如果有不对的地方,虚心学习,一起进步。代理模式分为静态代理和动态代理,我们慢慢来。静态代理先说一下实际的情况:公司领导需要开会和对员工进行评价,领导类有两个方法:开会和根据员工名进行评价。但实际上领导有秘书,有的时候开会前需要秘书去准备材料,当秘书材料准备好了就开会。通过上面这个小案例,我们再来看静态代理:就是代理类(秘书)和被代理类(领导)实.原创 2021-06-02 15:53:10 · 174 阅读 · 2 评论 -
Java设计者模式之原型模式(5)
原型模式1.定义:原型模式(Prototype Pattern)是用于创建重复的对象,同时又能保证性能。这种类型的设计模式属于创建型模式,它提供了一种创建对象的最佳方式。2.概述这种模式是实现了一个原型接口,该接口用于创建当前对象的克隆。当直接创建对象的代价比较大时,则采用这种模式。例如,一个对象需要在一个高代价的数据库操作之后被创建。我们可以缓存该对象,在下一个请求时返回它的克隆,在需要的时候更新数据库,以此来减少数据库调用。3.意图:用原型实例指定创建对象的种类,并且通过拷贝这些原原创 2021-01-08 21:33:06 · 112 阅读 · 0 评论 -
Java设计模式之建造者模式(4)
今天学习一下建造者模式,我们一起加油.建造者模式(Builder Pattern)1.字面解释一波建造的意思就是使用砖头石头等材料去建造房子,建造艺术品,建造我们需要的东西,比如万里长城那么恢弘的建筑也是通过一块块方方正正的砖石建造起来的,使用建造者模式的核心就是使用简单的东西;来构建复杂的事物.2.定义建造者模式(Builder Pattern)使用多个简单的对象一步一步构建成一个复杂的对象。这种类型的设计模式属于创建型模式,它提供了一种创建对象的最佳方式。一个 Builder 类会一步原创 2021-01-05 21:46:48 · 202 阅读 · 0 评论 -
Java设计模式之代理模式(3)
往期博客—>Java设计模式之工厂模式(2)今天来学习一下23种设计模式之代理模式,路漫漫其修远兮啊,不急,慢慢来,虚心学习,一起进步.代理模式字面解释一波我们想到代理就会联想到代理商,代理商干的事就是工厂或者公司生产产品由代理商来帮忙销售出售这些商品,我们不直接去工厂买,通过这些代理商购买产品,之前的工厂模式单例模式,类似我们直接去工厂购买.定义:在代理模式(Proxy Pattern)中,一个类代表另一个类的功能。这种类型的设计模式属于结构型模式。在代理模式中,我们创.原创 2021-01-01 10:25:34 · 160 阅读 · 2 评论 -
Java设计模式之工厂模式(2)
往期博客-----> Java设计模式之单例模式(1)原创 2020-12-31 21:54:12 · 185 阅读 · 0 评论 -
Java设计模式之单例模式(1)
第一次写设计模式,如果写错了,请指正,虚心学习,一起进步什么是设计模式?定义:设计模式(Design pattern)是一套被反复使用、多数人知晓的、经过分类编目的、代码设计经验的总结。使用设计模式是为了可重用代码、让代码更容易被他人理解、保证代码可靠性。 毫无疑问,设计模式于己于他人于系统都是多赢的,设计模式使代码编制真正工程化,设计模式是软件工程的基石,如同大厦的一块块砖石一样。项目中合理的运用设计模式可以完美的解决很多问题,每种模式在现在中都有相应的原理来与之对应,每一个模式描述了一个在我原创 2020-12-30 21:45:22 · 121 阅读 · 0 评论