Java设计模式
文章平均质量分 83
铁憨憨的学习记录
越努力,越幸运,加油
展开
-
Java设计模式之门面模式
概念: 门面模式又称外观模式.提供了一个统一的接口用来访问子系统的一群接口.主要特征是提供了一个高层接口,让子系统更容易使用,属于结构型模式.门面模式的uml图: 门面模式没有一个一般化的类图描述,最好的描述方法实际上就是以一个例子说明。由于门面模式的结构图过于抽象,因此把它稍稍具体点。假设子系统内有三个模块,分别是ModuleA、ModuleB和ModuleC,它们分别有一个示例方法,那么此时示例的整体结构图如下:在这个对象图中,出现了两个角色:门面(Facade...原创 2021-03-29 21:17:57 · 258 阅读 · 0 评论 -
Java设计模式之观察者模式
什么是观察者模式 可以这么理解: 观察者模式定义了一种一对多的依赖关系,让多个观察者对象同时监听某一个主题对象。 这个主题对象在状态上发生变化时,会通知所有观察者对象,让它们能够自动更新自己。 ...转载 2020-05-17 00:09:49 · 160 阅读 · 0 评论 -
Java设计模式之适配器模式
现在开发的项目用了挺多的设计模式,所以今天又学习一下设计模式,这次学习的是适配器模式1.适配器模式 适配器模式,作为连接两个接口的桥梁。这个概念感觉有点那啥,很少用接口的朋友可能就没有什么感觉,经常面向接口编程的朋友比较能产生共鸣,简单来说,就是写一个适配器(转换器)来对接对象。2.适配器模式使用 java适配器模式有两种,类适配器和对象适配器(1)类适配器demo 类适配器主要是使用继承的方式连接两个接口。我们假设对接接口A和接口B。先看接口B:...转载 2020-05-16 22:52:01 · 334 阅读 · 0 评论 -
Java设计模式之Builder模式
在《Effective Java 第2版》中有提到,遇到多个构造器参数时要考虑使用构建器(Builder模式)。相比于重叠构造器(telescoping constructor)模式和JavaBeans模式,Builder模式实现的对象更利于使用。 下面从一个Person例子进行分析以上三种设计模式的使用,Person类有两个必要参数(id和name),有5个可选参数(age...转载 2018-12-11 10:33:02 · 131 阅读 · 0 评论 -
Java设计模式的简单介绍
设计模式简介 设计模式(Design pattern)代表了最佳的实践,通常被有经验的面向对象的软件开发人员所采用。设计模式是软件开发人员在软件开发过程中面临的一般问题的解决方案。这些解决方案是众多软件开发人员经过相当长的一段时间的试验和错误总结出来的。 设计模式是一套被反复使用的、多数人知晓的、经过分类编目的、代码设计经验的总结。使用设计模式是为...原创 2019-01-16 10:39:37 · 238 阅读 · 0 评论 -
Java设计模式之工厂模式
这种类型的设计模式属于创建型模式,它提供了一种创建对象的最佳方式。在工厂模式中,我们在创建对象时不会对客户端暴露创建逻辑,并且是通过使用一个共同的接口来指向新创建的对象。意图:定义一个创建对象的接口,让其子类自己决定实例化哪一个工厂类,工厂模式使其创建过程延迟到子类进行。主要解决:主要解决接口选择的问题。何时使用:我们明确地计划不同条件下创建不同实例时。如何解决:让其...转载 2019-01-16 10:57:47 · 87 阅读 · 0 评论 -
Java设计模式之模板模式
1、模板模式的定义: 定义一个操作中算法的骨架,而将一些步骤延迟到子类中,模板方法使得子类可以不改变一个算法的结构即可重定义该算法的某些特定步骤。 大白话解释:完成一件事情,有固定的数个步骤,但是每个步骤根据对象的不同,而实现细节不同; 就可以在父类中定义一个完成该事情的总方法,按照完成事件需要的步骤去调用其每个步骤的实现方法。每个步骤的具体实现,由...转载 2019-08-27 15:03:32 · 133 阅读 · 1 评论 -
Java设计模式之策略模式
策略模式在策略模式(Strategy Pattern)中,一个类的行为或其算法可以在运行时更改。这种类型的设计模式属于行为型模式。在策略模式中,我们创建表示各种策略的对象和一个行为随着策略对象改变而改变的 context 对象。策略对象改变 context 对象的执行算法。简介:Define a family of algorithms,encapsulate each one,...转载 2019-08-27 17:29:41 · 159 阅读 · 0 评论 -
设计模式的七大原则
1、设计模式的目的 设计模式是为了程序(软件)具有更好的: 1. 代码重用性(即:相同的代码,不用多次编写) 2. 可读性(编程规范性,便于阅读) 3. 可拓展性 4. 可靠性 5. 高内聚低耦合2、设计模式七大原则 常用的七大原则有: - 单一职责原则 - 接口隔离原则 - 依赖倒转原则 - 里氏替换原...原创 2019-08-30 11:25:48 · 145 阅读 · 0 评论