设计模式
码厚炮
这个作者很懒,什么都没留下…
展开
-
设计模式之:理解三种工厂模式原理
首先网上的各种理论感觉没有那么好理解,每个博客的术语也都千奇百怪,直接通过代码演示最直接,最好理解,然后你再想去看理论,就轻松的很了。核心思想就是:代替原来的new对象的方式,通过工厂去生成,看起来不是new而已。1. 工厂模式(1) 简单工厂模式( 静态工厂模式 )在简单工厂模式中可以根据参数的不同返回不同的实例,这种方式最简单,只是进行了简单的封装,平时咱们也都用过类似的思想步骤:定义规范接口类或父类 -> 子类实现 ->创建工厂类 ->overpublic in原创 2020-12-02 17:28:37 · 415 阅读 · 0 评论 -
设计模式之:三种代理模式详解
什么是代理呢?生活中处处都有代理:明星档期安排,都会有所谓的经纪人春运抢不到火车票,会有代售点和黄牛专家号不好挂,随处可见的黄牛这些经纪人、代售点、黄牛就是所谓的代理通俗点就是中介。代理模式的定义:代理模式给某一个对象提供一个代理对象,并由代理对象控制对原对象的引用为什么要用代理模式,好处是什么?中介隔离作用:在某些情况下,一个客户类不想或者不能直接引用一个委托对象,而代理类对象可以在客户类和委托对象之间起到中介的作用,其特征是代理类和委托类实现相同的接口。开闭原则,增加功能:代理类原创 2020-07-31 15:32:32 · 2456 阅读 · 0 评论 -
设计模式之:单例模式的几种创建方式
单例模式使用案例数据库的连接池;Spring中的Bean默认也是单例的;单例模式的特性将构造函数私有化在类的内部创建实例提供获取唯一实例的方法编写单例模式的代码饿汉式public class Singleton { // 1.将构造函数私有化,不可以通过new的方式来创建对象 private Singleton() { } // 2.在类的内部创建自行实例 private static Singleton instance = new Sin原创 2020-07-28 14:27:46 · 7875 阅读 · 0 评论 -
设计模式之:观察者模式与订阅发布区别+代码实现
观察者模式和发布订阅模式有什么区别?大多数的回答都是:Publishers + Subscribers = Observer Pattern,24种基本的设计模式并没有发布-订阅模式,发布订阅模式属于并发型模式;像典型的Mq;这两种相似单并不可以划等号。我们来重新来回顾一下这两种模式:Observer Pattern 观察者模式定义了对象之间的一对多依赖,这样一来,当一个对象改变状态时,它的所有依赖者都会收到通知并自动更新。而观察者模式属于行为型模式,行为型模式关注的是对象之间的通讯,观察者模式原创 2020-07-27 13:52:56 · 9280 阅读 · 0 评论