Java设计模式
文章平均质量分 77
冰山丶
毕业于山西工商学院,已经有了一年多的工作经验。会javaweb,mysql,ssm框架,redis缓存,rabbitmq等。
展开
-
设计模式策略模式-责任链模式
设计模式 策略模式 基本介绍 策略模式中,定义算法族(策略组)分别封装起来,让他们之间可以互相替换,此模式让算法的变化独立于使用算法的客户。 这算法体现了几个设计原则,第一:把变化的代码从不变的代码中分离出来;第二:针对接口编程而不是具体类(定义了策略接口);第三:多用组合/聚合,少用继承(客户)通过组合方式使用策略。 代码 public abstract class Duck ...原创 2020-04-12 17:55:19 · 272 阅读 · 0 评论 -
设计模式中介者模式-备忘录模式-状态模式
设计模式 中介者模式 基本介绍 中介者模式使用一个中介对象来封装一系列的对象交互。中介者使各个对象不需要显示地相互引用,从而使其耦合松散,而且可以独立地改变它们之间的交互。 中介者模式属于行为模式,使代码易于维护。 比如mvc模式,controller是model和v的中介者,在前后端交互时起到中间人的作用。 代码 public abstract class Mediator {...原创 2020-04-12 11:39:38 · 216 阅读 · 0 评论 -
设计模式访问者模式-迭代器模式-观察者模式
设计模式访问者模式-迭代器模式-观察者模式 访问者模式 基本介绍 访问者模式,封装一些作用于某种数据结构的各元素的操作,它可以在不改变数据结构的前提下定义作用于这些元素的新操作。 主要将数据结构和数据操作分离,解决数据结构和操作耦合性问题。 访问者模式的工作原理:在被访问的类里面加一个对外提供接待访问者的接口。 访问者模式主要应用场景是:需要对一个对象结构中的对象进行很多不同操作(这些操作...原创 2020-04-09 14:39:04 · 253 阅读 · 0 评论 -
设计模式代理模式-模板方法模式-命令模式
设计模式代理模式-模板方法模式-命令模式 代理模式 基本介绍: 代理模式:为一个对象提供一个替身,以控制对这个对象的访问。即通过代理对象访问目标对象,这样做的好处是:可以在目标对象实现的基础上,增强额外的功能操作,即扩展目标对象的功能。 被代理的对象可以是远程对象、创建开销大的对象或需要安全控制的独享 代理模式有不同的三种形式:静态代理、动态代理(jdk代理、接口代理)、Cglib代理(可以...原创 2020-04-04 17:17:30 · 241 阅读 · 0 评论 -
设计模式组合模式-外观模式-享元模式
设计模式组合模式-外观模式-享元模式 组合模式 基本介绍 组合模式又叫部分整体模式,它创建了对象组的树形结构,将对象组合成树状结构以表示“整体-部分”的层次关系。 组合模式依据树形结构来组合对象,用来表示部分以及整体层次。 这种类型的设计属于结构型模式。 组合模式使得用户对单个对象和组合对象的访问具有一致性,即:组合能让客户一致的方式处理个别对象以及组合对象。 组合模式解决的问题 ...原创 2020-04-01 17:46:07 · 201 阅读 · 0 评论 -
设计模式桥接模式-装饰者模式
设计模式桥接模式-装饰者模式 桥接模式 基本介绍: 桥接模式是指:将实现与抽象放在两个不同的类层次中,使两个层次可以独立改变。 是一种结构型设计模式 Bridge模式基于类的最小设计原则,通过使用封装、聚合及继承等行为让不同的类继承承担不同的职责。它的主要特点是把抽象与行为实现分离开来,从而可以保持各部分的独立性以及应对他们的功能扩展。 代码 public interface B...原创 2020-03-30 17:00:02 · 292 阅读 · 1 评论 -
设计模式建造者模式-适配器模式
设计模式建造者模式-适配器模式 建造者模式 基本介绍: 又叫生成器模式,是一种对象构建模式。他可以将复杂对象的构建过程抽象出来(抽象类别),使这个抽象过程的不同实现方式可以构造出不同表现的对象 建造者模式是一步一步创建一个复杂的对象,他允许用户只通过指定复杂对象的类型和内容就可以构建他们,用户不需要知道内部的具体构建细节。 建造者模式的四个角色: Product(产品角色):一个具...原创 2020-03-29 15:10:45 · 231 阅读 · 0 评论 -
设计模式工厂模式-原型模式
Java设计模式 简单工厂模式 基本介绍: 简单工厂模式是属于创建型模式,是工厂模式的一种。简单工厂模式是由一个工厂对象决定创建出哪一种产品类的实例。简单工厂模式是工厂模式家族中最简单实用的模式。 简单工厂模式:定义了一个创建对象的类,由这个类来封装实例化对象的行为。 在软件开发中,当我们会用到大量的创建某种,某类或者某批对象时,就会使用工厂模式。 静态工厂模式 public a...原创 2020-03-26 11:17:43 · 337 阅读 · 0 评论 -
java设计模式-单例模式
JAVA设计模式单例模式 介绍 设计模式是程序员在面对同类软件工程设计问题所总结出来的有用的经验,模式不是代码,而是某类问题的通用解决方案,设计模式代表了最佳的实践。这些解决方案是众多软件开发人员经过相当长的一段时间的试验和错误总结出来的。 设计模式的本质是提高软件的维护性,通用性和拓展性,并降低软件的复杂度 设计模式的类型 创建型模式:单利模式、抽象工厂模式、原型模式、建造者模式、工厂...原创 2020-03-20 18:27:42 · 174 阅读 · 0 评论 -
UML类图
UML类图 基本介绍 UML(统一建模语言)是一种用于软件分析和设计的语言工具,他用于帮助软件开发人员进行思考和记录思路的结果 UML本身是一种符号的规定,就像数学符号和化学符号一样,这些符号用于描述软件模型中的各个元素和他们之间的关系,比如类、接口、实、泛化、依赖、组合、聚合等, 使用UML来建模的常用工具有RationalRose eclipse的amterasUML插件的安装 下载...原创 2020-03-19 16:08:46 · 360 阅读 · 0 评论 -
JAVA的设计模式原则
JAVA设计模式 设计模式的目的 代码的可读性 代码的可重用性 代码的可扩展性 代码的可靠性 使代码呈现高内聚,低耦合的特性 设计模式的七大原则 接口隔离原则 职责单一原则 里氏替换原则 迪米特法则 合成复用原则 依赖倒装原则 开闭原则 职责单一原则 基本介绍 对于类来说一个类应该只负责一项职责 注意事项和细节 降低类的复杂度,一个类只负责一项职责 提高了的可读性,可...原创 2020-03-17 15:15:47 · 105 阅读 · 0 评论