设计模式
java设计模式
混沌人生
这个作者很懒,什么都没留下…
展开
-
(十三)模板方法模式
一、一些重要概念:文章出处1、模板方法模式概念模板方法模式是类的行为模式。准备一个抽象类,将部分逻辑以具体方法以及具体构造函数的形式实现,然后声明一些抽象方法来迫使子类实现剩余的逻辑。不同的子类可以以不同的方式实现这些抽象方法,从而对剩余的逻辑有不同的实现。这就是模板方法模式的用意。2、模板方法模式的结构模板方法模式是所有模式中最为常见的几个模式之一,是基于继承的代码复用的基本技术。模板方法模式需要开发抽象类和具体子类的设计师之间的协作。一个设计师负责给出一个算法的轮廓和骨架,另一些设计师则负责原创 2020-11-11 11:01:33 · 318 阅读 · 0 评论 -
(十二)责任链模式
一、一些重要概念:文章出处1、责任链模式概念责任链模式是一种对象的行为模式。在责任链模式里,很多对象由每一个对象对其下家的引用而连接起来形成一条链(结构类似链表)。请求在这个链上传递,直到链上的某一个对象决定处理此请求。发出这个请求的客户端并不知道链上的哪一个对象最终处理这个请求,这使得系统可以在不影响客户端的情况下动态地重新组织和分配责任。2、从击鼓传花理解责任链模式击鼓传花是一种热闹而又紧张的饮酒游戏。在酒宴上宾客依次坐定位置,由一人击鼓,击鼓的地方与传花的地方是分开的,以示公正。开始击鼓时,原创 2020-11-10 11:50:08 · 304 阅读 · 0 评论 -
(十一)观察者模式
一、一些重要概念文章出处1 文章出处21、观察者模式概念观察者模式是对象的行为模式,又叫发布-订阅(Publish/Subscribe)模式、模型-视图(Model/View)模式、源-监听器(Source/Listener)模式或从属者(Dependents)模式。观察者模式定义了一种一对多的依赖关系,让多个观察者对象同时监听某一个主题对象。这个主题对象在状态上发生变化时,会通知所有观察者对象,使它们能够自动更新自己。2、状态模式的结构一个软件系统里面包含了各种对象,就像一片欣欣向荣的原创 2020-11-09 15:58:53 · 168 阅读 · 0 评论 -
(十)策略模式
一、一些重要概念:1、概念状态模式,又称状态对象模式(Pattern of Objects for States),状态模式是对象的行为模式。状态模式允许一个对象在其内部状态改变的时候改变其行为。这个对象看上去就像是改变了它的类一样。2、状态模式的结构用一句话来表述,状态模式把所研究的对象的行为包装在不同的状态对象里,每一个状态对象都属于一个抽象状态类的一个子类。状态模式的意图是让一个对象在其内部状态改变的时候,其行为也随之改变。状态模式的示意性类图如下所示:3、状态模式所涉及到的角色环境原创 2020-11-09 15:17:24 · 121 阅读 · 0 评论 -
(九)状态模式
一、一些重要概念:1、概念状态模式,又称状态对象模式(Pattern of Objects for States),状态模式是对象的行为模式。状态模式允许一个对象在其内部状态改变的时候改变其行为。这个对象看上去就像是改变了它的类一样。2、状态模式的结构用一句话来表述,状态模式把所研究的对象的行为包装在不同的状态对象里,每一个状态对象都属于一个抽象状态类的一个子类。状态模式的意图是让一个对象在其内部状态改变的时候,其行为也随之改变。状态模式的示意性类图如下所示:3、状态模式所涉及到的角色环境原创 2020-11-09 11:06:00 · 181 阅读 · 0 评论 -
(八)单例模式
一、一些重要概念:1、使用场景,如:计数器,数据库连接池,线程池2、反射攻击怎么理解?3、享元可以理解为单例的工厂单例模式重点二、单例模式:单例模式定义与类型单例模式优/缺点...原创 2020-10-09 18:07:01 · 100 阅读 · 0 评论 -
(七)建造者
一、重要概念1、建造者模式与工厂模式的区别?当创造一个对象,需要很多步骤时,适合建造者模式。当需要一个简单的方法,就可以简单的创建整个对象时,适合使用工厂相关模式2、如何通过Set方式注入类到当前类?二、创建者模式1、创建者模式的流程及步骤1).创建一个课程类实现get set方法及重写tostring方法2).课程的抽象建造者抽象建造者实现属性的一个个创建,及一个类的创建3).课程的实体建造者实现类4).大白话抽象建造者实现一个个属性的创建方法(属性的抽象方法),及一个类的创建方原创 2020-10-09 17:16:46 · 168 阅读 · 0 评论 -
(六)抽象工厂
一、一些重要概念1、与简单工厂的区别简单工厂:创建对象都在工厂类里面(实例化过程)工厂方法:把工厂的职能移交到子类(实例化过程)2、什么时候用抽象类,什么时候用接口?当类中有些方法是已知的,有些是未知的,那这时就用抽象类,如果都是未知的那就用接口。如何理解已知和未知?要不要分离开来,通过其他类来实现3、产品等级与产品族的概念怎么区分?4、工厂方法抽象类:只是规定契约,不负责实现哪个子类,契约如何理解?5、父类申明的引用,通过子类来实现,怎么理解?子类继承父类,通过父类来申明类型,通过n原创 2020-10-09 10:22:32 · 93 阅读 · 0 评论 -
(五)工厂方法
11原创 2020-10-09 10:22:12 · 139 阅读 · 0 评论 -
(四)简单工厂
一、定义二、使用场景三、优缺点三、简单工厂的几种实现静态工厂静态类方式(暂无案例)反射静态工厂四、调试工具使用原创 2020-09-29 10:02:22 · 83 阅读 · 0 评论 -
(三)设计模式7大原则
1、设计模式7大原则1、开闭原则1.设计模式基石:开闭原则2.开闭原则核心思想:面相抽象编程,而不是面向具体的实现编程3.实现原理:因为抽象相对来说是稳定的,让类来依赖于固定的抽象,所以对修改来说是封闭的。4.实现开闭原则:子类通过面相对象的继承及多态的机制就可以实现对抽象体的继承了。通过重写改变其固有方法,或者实现新的扩展方法。我们可以创建抽象,来隔离以后有可能发生的同类变化5.核心代码思路:用抽象构建框架,用实现扩展细节...原创 2020-09-25 18:04:10 · 220 阅读 · 0 评论 -
(二)设计模式-UML概述
1、本章导航2、UML概述3、UML定义、特点、分类UML定义UML特点UML分类UML分类##### UML分类—结构式图形##### UML分类—行为式图形##### UML分类—交互式图形4、UML类图4-1、UML类图箭头记忆技巧4-2、UML类图继承、实现记忆技巧4-3、UML类图关联、依赖记忆技巧4-4、UML类图聚合、组合记忆技巧5、UML时序图6、UML类图==UML的基本规则: ==斜体表示 抽象。原创 2020-09-25 11:52:08 · 113 阅读 · 0 评论 -
(一)设计模式导航
一、UML入门二、7大设计原则三、23种设计模式创建型结构型行为型原创 2020-09-25 11:24:06 · 99 阅读 · 0 评论 -
(九)状态模式
状态模式原创 2020-09-24 18:11:54 · 58 阅读 · 0 评论 -
(八)享元模式
享元模式转载 2020-09-18 11:28:39 · 65 阅读 · 0 评论 -
(七)策略模式
策略模式转载 2020-09-18 10:06:47 · 79 阅读 · 0 评论 -
(六)装饰者模式
装饰者模式转载 2020-09-17 17:12:36 · 52 阅读 · 0 评论 -
(五)适配器模式
适配器模式转载 2020-09-17 17:00:03 · 127 阅读 · 0 评论 -
(四)观察者模式
观察者模式转载 2020-09-17 10:01:40 · 84 阅读 · 0 评论 -
(三)工厂模式
工厂模式转载 2020-09-16 09:53:33 · 62 阅读 · 0 评论 -
(二)单例模式
单例模式转载 2020-09-16 09:44:49 · 72 阅读 · 0 评论 -
(一)代理模式
这里写自定义目录标题欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入欢迎使用Markdown编辑器你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Mar转载 2020-09-15 10:43:48 · 62 阅读 · 0 评论