设计模式
文章平均质量分 87
以JAVA为例,汇总整理常见的设计模式,包括了:单例模式、工厂模式、建造者模式、适配器模式、装饰器模式、外观模式、命令模式、观察者模式、状态模式、策略模式、模板方法模式等。仅供学习使用。
(持续更新中……)
pjymyself
元气满满的软件设计师~
展开
-
设计模式——模板方法模式
模板方法模式(Template Method Pattern),定义一个操作中的算法骨架,而将算法的一些步骤延迟到子类中,使得子类可以不改变该算法结构的情况下重定义该算法的某些特定步骤。它是一种行为型模式。原创 2021-12-29 10:00:00 · 292 阅读 · 0 评论 -
设计模式——策略模式
策略模式(Strategy Pattern),这类型的设计模式属于行为型模式,该模式定义了一系列算法,并将每个算法封装起来,使它们可以相互替换,且算法的变化不会影响使用算法的客户。策略模式属于对象行为模式,它通过对算法进行封装,把使用算法的责任和算法的实现分割开来,并委派给不同的对象对这些算法进行管理。主要解决:在有多种算法相似的情况下,使用 if...else 所带来的复杂和难...原创 2021-12-28 14:45:00 · 476 阅读 · 0 评论 -
设计模式——状态模式
状态模式(State Pattern)的定义是,对有状态的对象,把复杂的“判断逻辑”提取到不同的状态对象中,允许状态对象在其内部状态发生改变时改变其行为。原创 2021-12-27 10:00:00 · 367 阅读 · 0 评论 -
设计模式——观察者模式
观察者模式(Observer Pattern),指多个对象间存在一对多的依赖关系,当一个对象的状态发生改变时,所有依赖于它的对象都得到通知并被自动更新。这种模式有时又称作发布-订阅模式、模型-视图模式,它是对象行为型模式。原创 2021-12-24 10:30:00 · 523 阅读 · 0 评论 -
设计模式——命令模式
命令模式(Command Pattern)是一种数据驱动的设计模式,它属于行为型模式。请求以命令的形式包裹在对象中,并传给调用对象。调用对象寻找可以处理该命令的合适的对象,并把该命令传给相应的对象,该对象执行命令。原创 2021-12-23 14:30:00 · 312 阅读 · 0 评论 -
设计模式——外观模式
外观模式(Facade Pattern)又叫作门面模式,是一种通过为多个复杂的子系统提供一个一致的接口,而使这些子系统更加容易被访问的模式。该模式对外有一个统一接口,外部应用程序不用关心内部子系统的具体细节,这样会大大降低应用程序的复杂度。原创 2021-12-22 10:00:00 · 126 阅读 · 0 评论 -
设计模式——装饰器模式
装饰器模式(Decorator Pattern)允许向一个现有的对象添加新的功能,同时又不改变其结构。这种类型的设计模式属于结构型模式,它是作为现有的类的一个包装。原创 2021-12-21 10:15:00 · 389 阅读 · 0 评论 -
设计模式——适配器模式(包括:类适配器、对象适配器)
适配器模式(Adapter Pattern)是作为两个不兼容的接口之间的桥梁。这种类型的设计模式属于结构型模式。适配器模式包含类适配器和对象适配器原创 2021-12-20 10:00:00 · 262 阅读 · 0 评论 -
设计模式——建造者模式
建造者模式(Builder Pattern)使用多个简单的对象一步一步构建成一个复杂的对象。这种类型的设计模式属于创建型模式,它提供了一种创建对象的最佳方式。原创 2021-12-17 10:30:00 · 485 阅读 · 0 评论 -
设计模式——工厂模式(包含:简单工厂模式、工厂方法模式、抽象工厂模式)
目前工厂模式大致分为3种,分别是:简单工厂模式、工厂方法模式、抽象工厂模式原创 2021-12-16 14:45:00 · 1842 阅读 · 0 评论 -
设计模式——单例模式(包括:饿汉式、懒汉式、双重检查、静态内部类、枚举)
单例模式单例模式(Singleton Pattern)是 Java 中最简单的设计模式之一。这种类型的设计模式属于创建型模式,它提供了一种创建对象的最佳方式。这种模式涉及到一个单一的类,该类负责创建自己的对象,同时确保只有单个对象被创建。这个类提供了一种访问其唯一的对象的方式,可以直接访问,不需要实例化该类的对象。原创 2021-12-15 10:00:00 · 591 阅读 · 0 评论 -
设计模式——设计模式概述(设计模式类型、设计模式七大原则)
设计模式(Design pattern)代表了最佳的实践,通常被有经验的面向对象的软件开发人员所采用。设计模式是软件开发人员在软件开发过程中面临的一般问题的解决方案。这些解决方案是众多软件开发人员经过相当长的一段时间的试验和错误总结出来的。本文讲解的是设计模式的简介、设计模式类型、设计模式七大原则等内容。原创 2021-12-14 15:23:13 · 291 阅读 · 0 评论