设计模式
文章平均质量分 60
Java设计模式
大林子先森
资深写BUG选手
展开
-
设计模式: 策略模式+工厂模式+模板模式应用实践
使用策略模式、工厂模式、模板模式对工程代码进行优化原创 2022-04-26 09:52:40 · 1417 阅读 · 0 评论 -
Java事件驱动模型框架实现
一、框架实现篇关键角色:事件源(XXXEvent):能够接收外部事件的源体,内部包含事件的类型。 事件监听器(XXXEventListener):能够接收事件源通知的对象。 事件分发器(EventDispatcher):维护事件类型与事件监听器列表的映射关系,接收事件并进行事件的派发。 事件监听器管理类(EventListenerManager):声明一系列的事件监听器,通过@EventAnnotation定义该事件监听器感兴趣的事件类型,最后通过反射的方式实现事件监听器自动注册到Eve.原创 2022-04-21 17:17:29 · 6017 阅读 · 12 评论 -
JAVA设计模式学习--008-构造器模式
一 、概念构造器模式(Builder Pattern)。其核心思想是将一个“复杂对象的构建算法”与它的“部件及组装方式”分离,使得构件算法和组装方式可以独立应对变化;复用同样的构建算法可以创建不同的表示,不同的构建过程可以复用相同的部件组装方式。二、编码import java.util.Set;/** * 使用构造器模式:保证一些非必需参数的灵活性,便于后期扩展* @ClassName: ParameterSet* @Description: 参数集合* @Autho.原创 2022-03-18 17:28:07 · 667 阅读 · 0 评论 -
JAVA设计模式学习--007-观察者模式
设计模式学习原创 2021-11-26 23:15:19 · 263 阅读 · 0 评论 -
JAVA设计模式学习--001-设计模式概述
1.定义 设计模式主要是对现实世界中的软件设计、开发过程中的一些重复问题的抽象并提出相应解决方案。 好的设计决定产品质量。 在GoF(Gang of Four)的书籍《Design Patterns - Elements of Reusable Object-Oriented Software(设计模式-可复用面向对象软件的基础)》中是这样定义设计...原创 2019-08-31 17:34:00 · 88 阅读 · 0 评论 -
JAVA设计模式学习--002-开闭原则
1.定义 一个软件实体如类、模块和函数等应该对扩展开放(open for extension),对修改关闭(closed for modification)。模块应尽量在不修改原(是"原",指原来的代码)代码的情况下进行扩展。2.开闭原则的意义 我们在设计、开发任何软件系统时,都不可能指望软件需求一经确认便不再变化。在软件的生命周期内,因为变化、升级和维护等...原创 2019-08-31 18:28:51 · 274 阅读 · 0 评论 -
JAVA设计模式学习--003-里氏替换原则
1.定义 里氏替换原则(Liskov Substitution Principle LSP)面向对象设计的基本原则之一。 里氏替换原则中说,任何基类可以出现的地方,子类一定可以出现。 LSP是继承复用的基石,只有当衍生类可以替换掉基类,软件单位的功能不受到影响时,基类才能真正被复用,而衍生类也能够在基类的基础上增加新的行为。如此,问题产生了:“我们如何去度量继承关系的质量?”...原创 2019-09-10 19:11:48 · 124 阅读 · 0 评论 -
JAVA设计模式学习--004-依赖倒置原则
1.定义 依赖倒置原则(Dependence Inversion Principle,DIP)是 Object Mentor 公司总裁罗伯特·马丁(Robert C.Martin)于 1996 年在C++Report 上发表的文章。依赖倒置原则的原始定义为:高层模块不应该依赖低层模块,两者都应该依赖其抽象;抽象不应该依赖细节,细节应该依赖抽象(High level modul...原创 2019-09-10 19:43:25 · 173 阅读 · 0 评论