设计模式
文章平均质量分 76
面向对象六大原则和23种设计模式
寒小韩_
哈哈!菜鸟小猿一枚~
展开
-
使用PlantUML绘制类图
UML类图介绍UML类图用于描述系统中的 类( 对象) 本身的组成和类( 对象) 之间的各种静态关系。类之间的关系: 依赖、继承、实现、关联、聚合与组合。使用 UML 表示一个类,主要由三部分组成。类名、属性、方法。其中属性和方法的访问修饰符用 - 、# 、+ 表示 private、protected、public。如图所示,表示A类有一个private属性,protected 构造函数和public方法。@startumlclass A{ - String field + A() #原创 2021-01-30 16:50:27 · 1255 阅读 · 0 评论 -
设计模式之外观模式
外观模式的基本介绍(1)外观模式(Facade),也叫“过程模式:外观模式为子系统中的一组接口 提供一个一致的界面,此模式定义了一个高层接口,这个接口使得这一子系统更加容易使用(2)外观模式通过定义一个一致的接口,用 以屏蔽内部子系统的细节,使得 调用端只需跟这个接口发生调用,而无需关心这个子系统的内部细节外观模式的原理类图对类图说明(分类外观模式的角色)外观类(Facade): 为调用端提供统一的调用接口, 外观类知道哪些子系统负责处理请求,从而将调用端的请求代理给适当子系统对象调用者(原创 2021-01-24 21:37:21 · 91 阅读 · 0 评论 -
设计模式之组合模式
设计模式之组合模式1.需求场景编写程序展示一个学校的院系结构:需求是这样的,要在一个页面中展示一个学校的院系组成,一个学校有多个学院,一个学院有多个系。如图:2.组合模式的基本介绍组合模式(Composite Pattern),又部分整体模式,它创建的对象组的树形结构,将对象组合成树状结构以表示“部分—整体”的层次关系。组合模式依据树形结构来组合对象,用来表示部分以及整体层次。这种类型的设计模式属于结构型模式。组合模式使得用户对单个对象和组合对象的访问具有一致性,即:组合能让客户以一致的方原创 2021-01-24 10:44:25 · 76 阅读 · 0 评论 -
设计模式之单例模式
单例设计模式介绍所谓类的单例设计模式,就是 采取一定的方法保证在整个的软件系统中,对某个类只能存在一个对象实例,并且该类只提供一个取得其对象实例的方法(静态方法)。比如 Hibernate 的 SessionFactory,它充当数据存储源的代理,并负责创建 Session 对象。SessionFactory 并不是轻量级的,一般情况下,一个项目通常只需要一个 SessionFactory 就够,这是就会使用到单例模式。单例模式有八种方式:饿汉式( 静态常量)饿汉式(静态代码块)懒汉式(线原创 2021-01-10 15:00:18 · 96 阅读 · 0 评论 -
创建者模式
创建者模式(Builder)引入盖房项目需求需要建房子:这一过程为打桩、砌墙、封顶房子有各种各样的,比如普通房,高楼,别墅,各种房子的过程虽然一样,但是要求不要相同的.请编写程序,完成需求.传统方式解决盖房需求思路分析(图解)![image.png](https://img-blog.csdnimg.cn/img_convert/a4c8a7990ce1b6c60b7a74f2cbb86ed3.png#align=left&display=inline&height=原创 2020-12-19 17:37:31 · 150 阅读 · 1 评论 -
设计模式之桥接模式
介绍桥接(Bridge)是用于把抽象化与实现化解耦,使得二者可以独立变化。这种类型的设计模式属于结构型模式,它通过提供抽象化和实现化之间的桥接结构,来实现二者的解耦。这种模式涉及到一个作为桥接的接口,使得实体类的功能独立于接口实现类。这两种类型的类可被结构化改变而互不影响。使用场景:如果一个系统需要在构件的抽象化角色和具体化角色之间增加更多的灵活性,避免在两个层次之间建立静态的继承联系,通过桥接模式可以使它们在抽象层建立一个关联关系。对于那些不希望使用继承或因为多层次继承导致系统类的个数急剧增加原创 2020-07-05 14:08:18 · 115 阅读 · 0 评论 -
设计模式之策略模式
定义概念:定义定义一系列的算法,把它们一个个封装起来, 并且使它们可相互替换,此模式让算法的变化,不会影响到使用算法的客户。通俗的一点来讲,当同一个操作,可能有不同的表现或者动作的时候,我们可以将这个操作抽象出来,然后将具体的表现或者动作分别的封装起来,并且都实现抽象的操作,这样我们就可以在执行这个操作的时候,根据不同的表现类型,来执行不同表现或者动作。策略模式结构可分为,策略接口,具体策...原创 2020-05-03 12:45:41 · 200 阅读 · 0 评论 -
软件架构设计六大原则
单一职责原则概念:就一个类而言,应该只有一个引起它变化的原因。理解:如果一个类有多个职责,这些职责就耦合在了一起。当一个职责发生变化时,可能会影响其它的职责。另外,多个职责耦合在一起会影响复用性。此原则的核心是解耦和增强内聚性。开放关闭原则概念:软件中的函数、对象,应该对于扩展是开放的,对于修改是封闭的当软件需要变化时,应该尽量通过扩展的方式,而不是修改已有的代码。简言之,是为了使...原创 2020-05-03 17:20:34 · 343 阅读 · 0 评论 -
面向对象原则之开发封闭原则
前言面向对象有人分为五大原则,分别为单一职责原则、开放封闭原则、依赖倒置原则、接口隔离原则、里氏替换原则。也有人分为六大原则,分别为单一职责原则、开放封闭原则、依赖倒置原则、接口隔离原则、里氏替换原则、迪米特法则。现在我们来介绍开放封闭原则,也叫开闭原则概念开放封闭原则: 软件实体(模块、类、函数等)应该可以扩展,但是不可以修改。也就是说软件对扩展开放,对修改关闭。需要说明的是,对修改...原创 2020-05-02 15:50:01 · 166 阅读 · 0 评论 -
设计模式之工厂模式
定义简单工厂模式属于创建型模式又叫做静态工厂方法模式,它属于类创建型模式。在简单工厂模式中,可以根据参数的不同返回不同类的实例。简单工厂模式专门定义一个类来负责创建其他类的实例,被创建的实例通常都具有共同的父类。结构图ProductFactory:工厂类,简单工厂模式的核心,它负责实现创建所有实例的内部逻辑。工厂类的创建产品类的方法可以被外界直接调用,创建所需的产品对象。Produc...原创 2020-05-02 09:26:04 · 148 阅读 · 0 评论