软件设计模式
文章平均质量分 64
软件设计模式概念知识
李同学va
合乎理性的都是现实的,现实的都是合乎理性的。
展开
-
原型设计模式-深浅拷贝问题
1. 原型模式动机与定义1.1 原型模式动机在软件系统中,有些对象创建过程较为复杂,而且有时候需要频繁的创建。原型模式通过给出一个原型对象来指明所要创建的对象的类型,然后用复制这个原型对象的办法创建出更多同类型的对象。1.2 原型模式定义原型模式是一种创建型的设计模式,用原型实例制定创建对象的种类,并且通过复制这些原型创建新的对象。2. 原型模式结构与分析浅克隆深克隆2.1 原型模式结构抽象原型类(Prototype)抽象原型类是定义具有克隆自己方法的接口,是所有具体原原创 2022-03-23 17:23:59 · 206 阅读 · 1 评论 -
适配器模式-类、对象、双向适配器详解+代码
1. 适配器模式动机定义1.1 适配器模式动机在软件开发中,存在一些不一致的情况,例如在某个加密模块中已经写好了的数据库操作类。为了提高开发效率,可以重用已有的加密算法,这些算法封装在一些第三方的类中,需要实现的是不修改现有类的基础上重用第三方加密方法。1.2 适配器模式定义将一个接口转换成客户希望的另一个接口,适配器模式使接口不兼容的那些类可以一起工作,其别名包装器。2. 适配器模式结构与分析2.1 类适配器结构2.2 对象适配器结构2.3 适配器模式结构Target(目标原创 2022-03-23 16:41:14 · 875 阅读 · 0 评论 -
单例模式详解之饿汉式、懒汉式以及双重验证、Java单例最佳实践IODH方法
单例模式详解、饿汉、懒汉以及懒汉模式中的双重验证以及JAVA中单例的最佳实践方法IODH原创 2022-03-15 20:11:00 · 1382 阅读 · 0 评论 -
抽象工厂模式
1. 抽象工厂模式的动机与定义1.1 抽象工厂模式的动机在工厂方法模式中具体的工厂负责生产具体的产品,每一个产品对应一个工厂,工厂方法也具有唯一性,一般情况下,一个具体的工厂只有一个工厂方法或一组重载的工厂方法。但是有时候我们并不希望一个工厂只生产一种单一产品,比如电视设备工厂,希望它能够生产电视机、电冰箱、空调等设备,而不是生产某种类型的电器。1.2 抽象工厂模式的定义抽象工厂模式定义:提供一个创建一系列相关或相互依赖对象的接口,而无须指定它们具体的类。抽象工厂模式又称Kit模式,属于对象创原创 2022-03-13 17:03:57 · 1459 阅读 · 0 评论 -
工厂方法模式
1. 工厂方法模式的动机与定义1.1 工厂方法模式的动机在简单工厂方法中,我们实现了对于在客户端使用工厂创建产品对象时的开闭,在事先定义的产品可以在创建端做到完全开闭,但是在我们需要对产品进行扩展的时候就会丧失掉开闭性。因为一旦有新的产品加入后,就必须在工厂类中修改创建方法,就违背了开闭原则!1.2 工厂方法模式的定义工厂方法模式又称工厂模式,也叫虚拟构造器模式或者多态工厂模式,它属于类创建型模式。在工厂方法模式中,工厂类父类负责定义创建产品对象的公共接口,而工厂子类则负责生成具体的产品对象,原创 2022-03-13 16:27:52 · 498 阅读 · 0 评论 -
设计模式的定义与分类、简单工厂模式
1. 设计模式的定义与分类设计模式是一套被反复使用、多数人知晓的、经过分类编目的,代码设计经验的总结,使用设计模式是为了可重用代码,让代码更容易被他人理解、提高代码的可读性。1.1 设计模式的基本要素模式名称问题解决方案效果1.2 设计模式的分类创建型主要用于创建对象,GoF提供了5种创建型的模式,分别是工厂方法模式、抽象工厂模式、建造者模式、原型模式和单例模式结构型主要用于处理类与对象的组合,GoF提供了7种结构型模型,分别是适配器模型、享元模型、桥接模式、组合原创 2022-03-05 16:18:05 · 230 阅读 · 0 评论 -
UML统一建模语言基础知识
1. UML简介统一建模语言UML是一种可视化的标准建模语言,它是一种分析和设计语言,通过它可以构造出软件系统的蓝图。1.1 UML结构1. 试图(View)用户试图以用户观点表示系统的目标,它是所有试图的核心,该试图描述系统的需求结构试图系统的静态行为,描述系统的静态元素,如包、类与对象以及它们之间的关系行为试图系统的动态行为,描述系统的组成元素在运行时的交互关系实现试图系统逻辑元素的分布,描述物理文件以及它们之间的关系。环境试图表示系统原创 2022-02-26 10:30:29 · 352 阅读 · 0 评论 -
面向对象设计原则
1. 面向对象设计原则概述1.1 软件可维护性和可复用性一个易于维护的系统就是复用率高的系统,但是实际上软件的可维护性和可复用性是两个独立的目标。1.2 面向对象设计原则1.2.1 单一职责原则用于控制类的粒度大小。一个对象应该只包含单一的职责,并且该职责被完整的封装在一个类中。1.2.2 开闭原则开闭原则是面向对象的可复用设计的一块基石,它是最重要的面向对象设计原则。也就是在设计一个模块时,应当使这个模块可以在不被修改的前提下被扩展,即实现在不修改源码的情况下改变这个模块的行为。原创 2022-02-26 11:30:10 · 108 阅读 · 0 评论