
设计模式
文章平均质量分 88
设计模式
想养一只萨摩耶~
请在合适的地方掉头并重新规划路线
展开
-
单一职责原则
参考文章:单一职责原则例子_javaduqing的博客-优快云博客_单一职责原则举例单一职责原则优点:定义:不要存在多余一个导致类变更的原因。例如:类A负责两个不同的职责:职责a1,职责a2。但是当职责a1的需求变更我们去修改类A时,很有可能导致职责a2也被修改了。那么为了解决这个方案:分别建立两个类A1,类A2。让类A1完成职责a1功能、类A2完成a2功能。这样当修改类A1的时候,就不会导致A2类中的功能改变。这样一个类只负责一个职责是符合单一职责原则的,但是由于某种原因,将职责a,划分成了更加细粒度发原创 2022-06-06 14:57:42 · 233 阅读 · 0 评论 -
二十三种设计模式~策略模式
目录1 概述2 策略模式2.1 组成部分2.2 代码示例2.3 优缺点1 概述在平时开发中,往往会遇到这样一种情况,实现一种功能有很多种算法或者策略,我们可以根据不同的算法或者策略来实现这种功能。比如:想要计算一种计算物流的计算方式,都是计费,不同的快递有不同的计费方式,像京东快递、百世快递、圆通快递。它们之间计算运费的方式都是不同的。那我们怎么来实现呢?简单的就是if...else...或者switch...case...。这两种实现方式被称之为硬编码...原创 2022-05-13 13:53:03 · 282 阅读 · 0 评论 -
单例模式介绍
目录1 前言2 单例模式类型2.1 饿汉式:2.2 懒汉式:2.2.1 双重检查锁2.2.2volatile防止指令重排2.3 静态内部类3 破坏单例1 前言单例模式是指在内存中有且只会创建一次对象的设计模式,在程序中多次使用同一个对象且作用相同的时候,为了防止频繁的创建对象,单例模式可以让程序在内存中创建一个对象,让所有的调用者都共享这一单例对象。单例模式的类型有两种:懒汉式和饿汉式。2 单例模式类型饿汉式:在类加载的时候已经创建好该单例对象。 懒汉.原创 2022-04-05 15:57:29 · 7758 阅读 · 3 评论 -
二十三种设计模式------建造者模式
1 前言 建造者模式属于建造者模式,它提供了一种创建对象的最佳方。在不知道对象的建造过程和细节的情况下就可以直接创建复杂的对象,用户只需要给出指定复杂对象和内容,建造者模式按照顺序创建复杂对象。既然是建造者模式。那么我们就用建造房屋来举例。假设我们建造房屋有4个步骤:(1 )房屋设计 (2) 建造地基 (3) 铺设管道 (4) 粉刷房屋其中这4个步骤就是我们抽象的Builder(图中序号2)然后我们需要找具体的建造者也就是工人去建造房屋(图中序号3)其...原创 2021-12-26 18:35:02 · 358 阅读 · 0 评论 -
二十三种设计模式~~~~~门面模式
1 门面模式介绍1.1 门面模式的定义 通过多个复杂的子系统提供一个一致的接口,而使这些子系统更加更加容易被访问的模式。比如向我们医院中的导诊台和以前电话的接线员这两个场景,她们体现了Facade模式统一访问接口的特性,但是却不能体现Facade模式,因为它们隐藏了子系统所有细节的特性。1.2 门面模式的特点复杂系统,统一接口,功能子集或者增加新功能,私有类封装。每个子系统可以有一个单例的门面类客户端与门面系统直接通信,子系统不应该知道门面的存在,以为就是一个客户端。...原创 2022-01-02 18:13:25 · 510 阅读 · 0 评论 -
桥接模式(bridge)
1 桥接模式是将抽象部分与它的实现部分分离,使他们都可以独立的变化。它是一种对象结构型模式,又称为柄体模式或接口模式原创 2022-01-02 18:14:39 · 670 阅读 · 0 评论