设计模式
文章平均质量分 76
一朝风月S
内有激情,从容不迫
展开
-
再话设计模式-组合模式
1 说明 在《设计模式-结构型设计模式》一文中,我提到了组合模式。本文给出了一个新的组合模式得小例子。2 一个新例子 闲话少说,直接上代码。(Talk is cheap. Show me the code.)代码清单Shape.java --interfaceCompositeShape.javaCompositeTest.java1 Shape.j原创 2021-03-06 17:00:33 · 111 阅读 · 3 评论 -
再话设计模式-工厂模式-使用类名实例化对象
本文主要讲述工厂设计模式的演化历史,在讲述它的演化历史的过程中提出了一个新的写法,通过类名来实例化对象。这样就可以尽量减少在派生Shape对象时修改工厂的接口和实现类。原创 2021-03-06 16:28:11 · 362 阅读 · 2 评论 -
再话设计模式-空对象模式
1 说明 在实际编程中,总会遇到空值校验,这种惯用法很常见,例如下述代码: Employee e = DB.getEmployee("Bob"); if (e != null && e.isTimeToPay(today)) { e.pay(); }但这样的代码却是丑陋且易出错的。使用空对象模式可以解决这个问题。该模式可以消除对null进行校验的代码,有助于原创 2021-02-17 17:11:38 · 217 阅读 · 4 评论 -
再话设计模式-单态模式
1 说明 本文主要讲解单态设计模式(Monostate Pattern),单例设计模式是比较常见的,在我之前的文章2.3章节中详细阐述过它的多种不同实现(https://blog.csdn.net/weixin_37624828/article/details/105929809)。但是,单例模式也有一些缺点是需要考虑的。本文将对单例设计模式再次做出新的评价,进而引出一种新的设计模式供读者在设计时提供一种全新的思路。2 单例模式-再评原创 2021-02-17 16:22:13 · 521 阅读 · 4 评论 -
再话设计模式-外观模式和中介者模式对比
1 说明 在《设计模式-结构型设计模式》文章的3.3章节(https://blog.csdn.net/weixin_37624828/article/details/105955923)和《设计模式-行为型设计模式》文章中的4.5章节(https://blog.csdn.net/weixin_37624828/article/details/106059837)和已经提到外观模式和中介者模式是如何编写的,并对应给出了两个例子,外观模式给原创 2021-01-31 09:45:34 · 599 阅读 · 0 评论 -
再话设计模式-对比模板模式与策略模式实现冒泡排序优劣
1 说明 在《设计模式-行为型设计模式》文章中的4.1、4.2章节(https://blog.csdn.net/weixin_37624828/article/details/106059837)已经提到策略模式和模板模式是如何编写的,并对应给出了两个例子,策略模式给出的两个数进行运算可以选择不同的算法,模板模式给出了一个游戏过程的执行顺序。 策略模式和模板模式在原创 2021-01-12 19:32:52 · 390 阅读 · 1 评论 -
再话设计模式-使用命令模式实现多线程
1 背景原创 2021-01-10 20:04:51 · 336 阅读 · 6 评论 -
设计模式-行为型设计模式
续上一篇文章《设计模式-结构型设计模式》https://blog.csdn.net/weixin_37624828/article/details/1059559234 行为型设计模式4.1 策略模式概述:一个类的行为或其算法可以在运行时更改,这种类型的设计模式属于行为型模式。如何创建:将这些算法封装成一个一个的类,实现同一个接口。何时使用:一个系统有许许多多类,而区分它们的只是它们的直接行为。优点:算法可以自由切换;避免使用多重条件判断;扩展性良好缺点:策略类会增多;所有的原创 2020-05-12 14:52:04 · 318 阅读 · 0 评论 -
设计模式-结构型设计模式
续上一篇文章《设计模式-创建型设计模式》https://blog.csdn.net/weixin_37624828/article/details/1059298093 结构型设计模式3.1 适配器模式3.2 装饰器模式3.3 外观模式3.4 代理模式3.5 桥接模式3.6 享元模式3.7 组合模式...原创 2020-05-07 12:15:54 · 227 阅读 · 0 评论 -
设计模式-创建型设计模式
1 综述设计模式代表了最佳实践,是前辈们对代码开发经验的总结,在代码中运用好设计模式可以提高代码的可复用性、可维护性、可读性、稳健性以及安全性。本文和之后的两篇文章将梳理《设计模式:可复用面向对象软件的基础》一书,共收录的23种设计模式。1.1 23种设计模式的分类类型模式名创建型工厂模式(Factory Pattern)(5种)抽象工厂模式(Abstract...原创 2020-05-05 17:13:27 · 416 阅读 · 5 评论