<
一枝梅的博客
博客
随笔
软件
专题
标签
留言板
开往
设计模式
共33篇
设计模式(一):单例模式(下)
在上一篇文章《设计模式(1):单例模式(上)》中讲解了单例模式的定义以及四种写法,最后着重讲解了懒汉式单例模式的线程安全性问题,但是没有讲解单例模式在实际coding的时候怎么用的,这篇文章将会讲解四种单例模式的应用案例。 1、饿汉式 饿汉式单例...
#设计模式
一枝梅
9月前
224
设计模式(二):简单工厂模式
一、简单工厂模式定义 简介:简单工厂模式:定义了一个创建对象的类,由这个类来封装实例化对象的行为,在简单工厂模式中,可以根据参数的不同返回不同类的实例在软件开发中,当我们涉及到大量的创建某种或者某类对象时,就会使用到工厂模式,你只需要使用工厂对...
#设计模式
一枝梅
9月前
247
设计模式(三):工厂方法模式
在上一篇文章《设计模式(2):简单工厂模式》中,以文件解析为例,解释了简单工厂模式的用法,简单工厂模式确实简单,但是它有以下几个问题: 1、不符合开闭原则:当需要添加新的产品类型时,必须修改工厂类的代码,违背了开闭原则。这种修改可能会影响工厂类的...
#设计模式
一枝梅
9月前
240
设计模式(四):抽象工厂模式
一、抽象工厂定义 抽象工厂模式侧重于“产品族”的概念,有了这个概念之后,它允许工厂类中有多个抽象方法分别生产不同的对象,这些对象组成一个“产品族”,举个例子: 有这样一组对象:运输工具+ 引擎+ 控制器 。 它可能会有几个变体: 汽车+ 内燃机...
#设计模式
一枝梅
9月前
257
设计模式(五):原型模式
一、原型模式定义 Specify the kinds of objects to create using a prototypical instance,and create new objects by copying this protot...
#设计模式
一枝梅
9月前
251
设计模式原则:合成复用原则
定义如下: Try to use composition / aggregation instead of inheritance ( 尽量使用组合/聚合的方式,而不是使用继承 ) 合成复用原则的优点: 1、松耦合:聚合和组合关系比继承关系更...
#设计模式
一枝梅
9月前
240
设计模式原则:开闭原则
一、开闭原则定义 开闭原则定义:Software entities like classes,modules and functions should be open for extension but closed for modificati...
#设计模式
一枝梅
9月前
237
设计模式原则:迪米特法则
一、迪米特法则的定义 迪米特法则(Law of Demeter,LoD)也称为最少知识原则(Least Knowledge Principle,LKP),虽然名字不同,但描述的是同一个规则: One object should have a m...
#设计模式
一枝梅
10月前
221
设计模式原则:里氏替换原则
一、里氏替换原则定义 里氏替换原则(Liskov Substitution Principle,LSP) 第一种定义,也是最正宗的定义: If for each object o1 of type S there is an object o2 ...
#设计模式
一枝梅
10月前
292
初识设计模式
工作好些年了,设计模式这么好玩的东西一直没有好好整理整理,这次抽空好好给它抽筋扒皮梳理清楚它。在正式开干之前,得先搞清楚一些问题:设计模式是什么?我们为啥要用设计模式? 一、设计模式是什么 设计模式(design pattern)是对软件设计中...
#设计模式
一枝梅
10月前
261
1
2
3
4
阅读榜单
456人浏览
设计模式(二十四):解释器模式(Interpreter Pattern)
TOP1
设计模式(八):桥接模式
9月前
404人浏览
TOP2
设计模式(二十):命令模式(Command Pattern)
8月前
359人浏览
TOP3
设计模式(二十三):迭代器模式(Iterator Pattern)
8月前
342人浏览
TOP4
设计模式(二十二):中介者模式(Mediator Pattern)
8月前
341人浏览
TOP5
设计模式(十八):观察者模式(Observer Pattern)
8月前
313人浏览
TOP6
最新发布
狂盗一枝梅
2024-04-12
456次阅读
留言
设计模式(二十四):解释器模式(Interpreter Pattern)
一、解释器模式的定义 给定一门语言,定义它的文法的一种表示,并定义一个解释器,该解释器使用该表示来解释语言中的句子。(Given a language, define a representation for its grammar along ...
博客
评分
回复
狂盗一枝梅
2024-04-11
342次阅读
留言
设计模式(二十三):迭代器模式(Iterator Pattern)
一、迭代器模式定义 迭代器模式提供了一种方法访问一个容器对象中各个元素,而又不需暴露该对象的内部细节。(Provide a way to access the elements of an aggregate object sequentiall...
博客
评分
回复
狂盗一枝梅
2024-04-11
341次阅读
留言
设计模式(二十二):中介者模式(Mediator Pattern)
一、中介者模式定义 用一个中介对象封装一系列的对象交互,中介者使各对象不需要显示地相互作用,从而使其耦合松散,而且可以独立地改变它们之间的交互。(Define an object that encapsulates how a set of ob...
博客
评分
回复