![](https://img-blog.csdnimg.cn/20201014180756918.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
设计模式
文章平均质量分 63
设计模式
df007df
帮助大家从容面对面试,弥补平时工作中因没有时间而遗忘的八股文。
提供面经突击内容,作为面试突击或补齐多年Java基本功必备。
展开
-
【设计模式】概括
设计模式,是一套被反复使用、多数人知晓的、经过分类编目的、代码设计经验的总结。使用设计模式是为了可重用代码、让代码更容易被他人理解、保证代码可靠性、程序的重用性。原创 2023-10-23 11:27:43 · 148 阅读 · 0 评论 -
【设计模式】单例模式
保证一个类只有一个实例,并且提供一个访问该全局访问点。原创 2023-10-23 11:43:18 · 287 阅读 · 0 评论 -
【设计模式】工厂模式
它提供了一种创建对象的最佳方式。在工厂模式中,我们在创建对象时不会对客户端暴露创建逻辑,并且是通过使用一个共同的接口来指向新创建的对象。实现了创建者和调用者分离,工厂模式分为简单工厂、工厂方法、抽象工厂模式。原创 2023-10-23 12:02:47 · 609 阅读 · 0 评论 -
【设计模式】代理模式
通过代理控制对象的访问,可以在这个对象调用方法之前、调用方法之后去处理/添加新的功能。(也就是AOP的实现)代理在原有代码乃至原业务流程都不修改的情况下,直接在业务流程中切入新代码,增加新功能,这也和Spring的(面向切面编程)很相似。原创 2023-10-23 14:00:06 · 392 阅读 · 0 评论 -
【设计模式】建造者模式
建造者模式:是将一个复杂的对象的构建与它的表示分离,使得同样的构建过程可以创建不同的方式进行创建。工厂类模式是提供的是创建单个类的产品而建造者模式则是将各种产品集中起来进行管理,用来具有不同的属性的产品。原创 2023-10-23 15:03:35 · 574 阅读 · 0 评论 -
【设计模式】模板方法模式
模板方法模式:定义一个操作中的算法骨架(父类),而将一些步骤延迟到子类中。模板方法使得子类可以不改变一个算法的结构来重定义该算法的。原创 2023-10-23 15:08:01 · 333 阅读 · 0 评论 -
【设计模式】外观模式
外观模式:也叫门面模式,隐藏系统的复杂性,并向客户端提供了一个客户端可以访问系统的接口。它向现有的系统添加一个接口,用这一个接口来隐藏实际的系统的复杂性。使用外观模式,他外部看起来就是一个接口,其实他的内部有很多复杂的接口已经被实现。原创 2023-10-23 15:18:29 · 47 阅读 · 0 评论 -
【设计模式】原型模式
原型设计模式简单来说就是克隆原型表明了有一个样板实例,这个原型是可定制的。原型模式多用于创建复杂的或者构造耗时的实例,因为这种情况下,复制一个已经存在的实例可使程序运行更高效。原创 2023-10-23 15:28:16 · 284 阅读 · 0 评论 -
【设计模式】观察者模式
/观察者的接口,用来存放观察者共有方法// 观察者方法// 具体观察者// 具体观察者的属性System.out.println("收到消息,myState值改为:"+state);//定义主题,以及定义观察者数组,并实现增、删及通知操作。//观察者的存储集合,不推荐ArrayList,线程不安全, private Vector < Observer > list = new Vector < >();原创 2023-10-23 16:46:32 · 308 阅读 · 0 评论 -
【设计模式】策略模式
定义了一系列的算法 或 逻辑 或 相同意义的操作,并将每一个算法、逻辑、操作封装起来,而且使它们还可以相互替换。(其实策略模式Java中用的非常非常广泛)我觉得主要是为了 简化 if…else 所带来的复杂和难以维护。原创 2023-10-23 16:37:45 · 74 阅读 · 0 评论