
设计模式
文章平均质量分 79
介绍Java中的设计模式知识
长林攻城狮
态度决定高度,努力成就人生
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
模板方法模式+责任链模式
模板方法模式和责任链模式的应用原创 2023-03-19 17:40:21 · 950 阅读 · 0 评论 -
代理模式
静态代理模式静态代理在使用时,需要定义接口或者父类,被代理对象与代理对象需要一起实现相同的接口或者是继承相同的父类。案例:教师教书,在teach()方法前后分别做额外的处理类图如下:接口:public interface ITeacherDao { public void teach();}实现类:public class TeacherDao implements ITeacherDao { @Override public void tea原创 2020-07-16 16:38:20 · 193 阅读 · 0 评论 -
模板方法模式
写在前面的话:设计模式中的模板方法模式是我认为最简单的模式。文章目录模板方法模式简介模板方法模式中的钩子方法模板方法方式在Spring IOC 中的应用模板方法模式简介1)模板方法模式(Template Method Pattern),又叫模板模式(Template Pattern),在一个抽象类公开定义了执行它的方法的模板。它的子类可以按需要重写方法实现,但调用将以抽象类中定义的方式进行。2)简单说, 模板方法模式定义一个操作中的算法的骨架,而将一些步骤延迟到子类中,使得子类可以不改变一个算法的结原创 2020-07-16 16:19:38 · 176 阅读 · 0 评论 -
观察者模式
观察者模式介绍观察者模式用于定义对象间的一种一对多的依赖关系,当一个对象的状态发生改变时,所有依赖于它的对象都得到通知并被自动更新。当对象间存在一对多关系时,则使用观察者模式(Observer Pattern)。比如,当一个对象被修改时,则会自动通知依赖它的对象。观察者模式属于行为型模式。应用场景天气预报项目需求,具体要求如下:气象站可以将每天测量到的温度,湿度,气压等等以公告的形式发布出去(比如发布到自己的网站或第三方)。需要设计开放型API,便于其他第三方也能接入气象站获取数据。提供温度、原创 2020-06-25 19:10:42 · 308 阅读 · 0 评论 -
装饰者设计模式
装饰者模式介绍装饰器模式(Decorator Pattern)允许向一个现有的对象添加新的功能,同时又不改变其结构。这种类型的设计模式属于结构型模式,它是作为现有的类的一个包装。这种模式创建了一个装饰类,用来包装原有的类,并在保持类方法签名完整性的前提下,提供了额外的功能。装饰者模式是动态的将新功能附加到对象上。在对象功能扩展方面,它比继承更有弹性,装饰者模式也体现了开闭原则(ocp)。这里提到的动态的将新功能附加到对象和ocp原则,在后面的应用实例上会以代码的形式体现。应用场景星巴克咖啡订单项原创 2020-06-25 10:36:39 · 388 阅读 · 0 评论 -
工厂设计模式
目录一、简单工厂模式1.传统方法实现2.简单工厂模式二、工厂方法模式三、抽象工厂模式四、工厂模式在 JDK-Calendar 应用的源码分析五、工厂模式小结一、简单工厂模式问题引入:有一个需求,披萨店要完成披萨的订购披萨的种类很多(比如 GreekPizz、CheesePizz 等) 披萨的制作过程有 prepare,bake, cut, box 完成披...原创 2020-04-08 22:57:03 · 308 阅读 · 0 评论 -
单例设计模式
单例设计模式介绍所谓类的单例设计模式,就是采取一定的方法保证在整个的软件系统中,对某个类只能存在一个对象实例, 并且该类只提供一个取得其对象实例的方法(静态方法)。比如 Hibernate 的 SessionFactory,它充当数据存储源的代理,并负责创建 Session 对象。SessionFactory 并不是轻量级的,一般情况下,一个项目通常只需要一个 SessionFacto...原创 2020-04-07 20:56:36 · 201 阅读 · 0 评论 -
设计模式简介
掌握设计模式的层次第 1 层:刚开始学编程不久,听说过什么是设计模式第 2 层:有很长时间的编程经验,自己写了很多代码,其中用到了设计模式,但是自己却不知道第 3 层:学习过了设计模式,发现自己已经在使用了,并且发现了一些新的模式挺好用的第 4 层:阅读了很多别人写的源码和框架,在其中看到别人设计模式,并且能够领会设计模式的精妙和带来的好处。第 5 层:代码写着写着,自己都没...原创 2020-04-07 14:42:56 · 214 阅读 · 0 评论 -
UML类图
UML类图一、UML基本介绍二、UML图分类三、UML类图1.类图--依赖关系2.类图--泛化关系3.类图--实现关系4.类图--关联关系5.类图--聚合关系6.类图--组合关系一、UML基本介绍UML——Unified modeling language UML (统一建模语言),是一种用于软件系统分析和设计的语言工具,它用于帮助软件开发人员进行思考和...原创 2020-04-07 14:14:59 · 572 阅读 · 0 评论 -
设计模式的七大原则
设计模式常用的七大原则单一职责原则 接口隔离原则 依赖倒转(倒置)原则 里氏替换原则 开闭原则 迪米特法则 合成复用原则1.单一职责原则定义:对类来说的,即一个类应该只负责一项职责。如类 A 负责两个不同职责:职责 1,职责 2。当职责 1 需求变更而改变 A 时,可能造成职责 2 执行错误,所以需要将类 A 的粒度分解为 A1,A2具体用一个例子来说明:以交通...原创 2020-04-07 10:19:58 · 548 阅读 · 0 评论