
设计模式
文章平均质量分 68
hhcui重名了
这个作者很懒,什么都没留下…
展开
-
设计模式之简单工厂模式
设计模式之简单工厂模式介绍工厂模式(Factory Pattern)是 Java 中最常用的设计模式之一。这种类型的设计模式属于创建型模式,它提供了一种创建对象的最佳方式。在工厂模式中,我们在创建对象时不会对客户端暴露创建逻辑,并且是通过使用一个共同的接口来指向新创建的对象。回到模板方法模式的例子,...原创 2021-09-26 15:17:39 · 268 阅读 · 0 评论 -
设计模式之模板方法模式
模板方法设计模式在模板模式(Template Pattern)中,一个抽象类公开定义了执行它的方法的方式/模板。它的子类可以按需要重写方法实现,但调用将以抽象类中定义的方式进行。这种类型的设计模式属于行为型模式。举之前公司的一个例子来说明。例如坐飞机时候的值机,选座,托运行李这3个业务场景。大概就能抽象出3个方法,1.queryPersonInfo(),查询出需要办理业务的人是哪个2.checkLimit(),检查这个场景是否满足要求3.dobiz(),真正的业务处理。先上一下代码,定义了一个原创 2021-09-16 23:28:19 · 154 阅读 · 0 评论 -
设计模式之代理模式
设计模式之代理模式代理模式的定义:代理模式给某一个对象提供一个代理对象,并由代理对象控制对原对象的引用。这种类型的设计模式属于结构型模式。比如一个餐厅要上线外卖功能,第一种方法是有顾客自己打电话到餐厅,进行点餐。但可能很少人知道能餐厅上线了外卖功能。第二就是在美团上上线外卖功能上美团,美团帮餐厅去接单。代理又分两种,静态代理和动态代理;静态代理在程序运行前,代理类已经提前写好。动态代理则是在程序运行时,动态的创建代理类。其中又分为JDK动态代理和CGLIB动态代理,JDK动态代理是基于接口进行代理原创 2021-09-01 22:57:29 · 99 阅读 · 0 评论 -
设计模式之观察者模式
设计模式之观察者模式当对象间存在一对多关系时,则使用观察者模式(Observer Pattern)。比如,当一个对象被修改时,则会自动通知依赖它的对象。观察者模式属于行为型模式。其特点是:持有监听的观察者的引用支持增加和删除观察者主题状态改变,通知观察者首先我们举一个例子:大雄和胖虎在看一部电影,当一个精彩的武打戏出现的时候,大雄因为害怕,会闭上眼睛,但胖虎会为这个打戏的精彩而大声叫好。这个时候我们就可以使用到我们的观察者模式。JDK自带了观察者模式的实现我们先上代码,首先是一个main函原创 2021-08-17 22:37:36 · 162 阅读 · 0 评论