设计模式
tellmeyesorno
编程,一定要培养兴趣,若是只为了工作,那么真的太浪费时间了,一直循规蹈矩的重复,而兴趣,则可以即兴而学,可以给生活增加各种色彩!
展开
-
设计模式JAVA-职责链模式(十六)
文章目录1.职责链模式1.1 场景1.2 职责链模式1.3 职责链模式在SpringMVC框架应用1.4 职责链模式的注意事项和细节1.职责链模式1.1 场景采购员采购教学器材如果金额 小于等于 5000, 由教学主任审批 (0<=x<=5000)如果金额 小于等于 10000, 由院长审批 (5000<x<=10000)如果金额 小于等于 30000, 由副...原创 2020-02-09 18:01:35 · 136 阅读 · 0 评论 -
设计模式JAVA-策略模式(十五)
文章目录1.策略模式1.1 场景1.2 策略模式1.3 策略模式在JDK-Arrays应用1.4 策略模式的注意事项和细节1.策略模式1.1 场景鸭子项目,具体要求如下:有各种鸭子(比如 野鸭、北京鸭、水鸭等, 鸭子有各种行为,比如 叫、飞行等)显示鸭子的信息思路分析(类图)策略模式:分别封装行为接口,实现算法族,超类里放行为接口对象,在子类里具体设定行为对象。原则就是:分离变化...原创 2020-02-09 17:13:04 · 199 阅读 · 0 评论 -
设计模式JAVA-状态模式(十四)
文章目录1.状态模式1.1 场景1.2 状态模式1.3 状态模式的注意事项和细节1.状态模式1.1 场景请编写程序完成 APP 抽奖活动 具体要求如下:假如每参加一次这个活动要扣除用户 50 积分,中奖概率是 10%奖品数量固定,抽完就不能抽奖活动有四个状态: 可以抽奖、不能抽奖、发放奖品和奖品领完活动的四个状态转换关系图(右图)客户端调用定义一个活动类activity ...原创 2020-02-09 16:10:31 · 331 阅读 · 0 评论 -
设计模式JAVA-观察者模式(十三)
文章目录1.观察者模式1.1 场景1.2 观察者模式1.3 观察者模式在Jdk应用1.4 优点1.观察者模式1.1 场景天气预报项目需求,具体要求如下:气象站可以将每天测量到的温度,湿度,气压等等以公告的形式发布出去(比如发布到自己的网站或第三方)。需要设计开放型 A AP PI I,便于其他第三方也能接入气象站获取数据。提供温度、气压和湿度的接口测量数据更新时,要能实时的通知给第...原创 2020-02-09 14:44:59 · 114 阅读 · 0 评论 -
设计模式JAVA-命令模式(十二)
文章目录1.命令模式1.1 场景1.2 命令模式1.3 命令模式在Spring 框架JdbcTemplate应用1.4 命令模式的注意事项和细节1.命令模式1.1 场景我们买了一套智能家电,有照明灯、风扇、冰箱、洗衣机,我们只要在手机上安装 app就可以控制对这些家电工作。这些智能家电来自不同的厂家,我们不想针对每一种家电都安装一个 App,分别控制,我们希望只要一个 app就可以控制...原创 2020-02-09 14:17:03 · 202 阅读 · 0 评论 -
设计模式JAVA-模板方法模式(十一)
文章目录1.模板方法模式1.1 场景1.2 模板方法模式1.3 模板方法模式的钩子方法1.4 spring体现1.5 模板方法模式的注意事项和细节1.模板方法模式1.1 场景编写制作豆浆的程序,说明如下:制作豆浆的流程 选材—>添加配料—>浸泡—>放到豆浆机打碎通过添加不同的配料,可以制作出不同口味的豆浆选材、浸泡和放到豆浆机打碎这几个步骤对于制作每种口味的豆浆都是...原创 2020-02-08 18:14:14 · 130 阅读 · 0 评论 -
设计模式JAVA-代理模式(十)
文章目录1.代理模式1.1 场景1.2 静态代理1.3 动态代理1.4 Cglib代理1.5 几种常见的代理模式介绍— 几种变体1.代理模式代理模式的基本介绍代理模式:为一个对象提供一个替身,以控制对这个对象的访问。即通过代理对象访问目标对象.这样做的好处是:可以在目标对象实现的基础上,增强额外的功能操作,即扩展目标对象的功能。被代理的对象可以是远程对象、创建开销大的对象或需要安全控制的...原创 2020-02-07 18:18:02 · 206 阅读 · 0 评论 -
设计模式JAVA-外观模式(九)
文章目录1.外观模式1.1 场景1.2 外观模式1.3 Mybatis体现1.4 外观模式的注意事项和细节1.外观模式1.1 场景组建一个家庭影院:DVD 播放器、投影仪、自动屏幕、环绕立体声、爆米花机,要求完成使用家庭影院的功能,其过程为:直接用遥控器:统筹各设备开关开爆米花机放 下 屏 幕开 投 影 仪开音响开 DVD,选 dvd去拿爆米花调 暗 灯 光播放观影结...原创 2020-02-07 16:36:01 · 177 阅读 · 0 评论 -
设计模式JAVA-装饰者设计模式(八)
1.装饰者设计模式1.1 场景后续再更新。。。原创 2020-02-07 15:41:30 · 116 阅读 · 0 评论 -
设计模式JAVA-适配器设计模式(七)
文章目录1.适配器设计模式1.1 场景1.2 类适配器模式1.3 对象适配器模式1.4 接口适配器模式1.5 SpringMVC中适配器设计1.6 适配器模式的注意事项和细节1.适配器设计模式基本介绍适配器模式(AdapterPattern)将某个类的接口转换成客户端期望的另一个接口表示,主的目的是兼容性,让原本因接口不匹配不能一起工作的两个类可以协同工作。其别名为包装器(Wrapper)...原创 2020-02-07 14:12:39 · 210 阅读 · 0 评论 -
设计模式JAVA-建造者模式(六)
文章目录1.建造者模式1.1 场景1.2 建造者模式1.3 java.lang.StringBuilder 中的建造者模式1.4 建造者模式的注意事项和细节1.建造者模式1.1 场景盖房项目需求需要建房子:这一过程为打桩、砌墙、封顶房子有各种各样的,比如普通房,高楼,别墅,各种房子的过程虽然一样,但是要求不要相同的.请编写程序,完成需求.传统方式的问题分析优点是比较好...原创 2020-02-05 12:50:24 · 265 阅读 · 0 评论 -
设计模式JAVA-原型模式(五)
文章目录1.原型模式1.1 场景1.2 原型模式1.3 Spring原型模式1.4 浅拷贝的介绍1.5 深拷贝的介绍1.7 原型模式的注意事项和细节1.原型模式1.1 场景克隆羊问题现在有一只羊 tom,姓名为: tom, 年龄为:1,颜色为:白色,请编写程序创建和 tom 羊 属性完全相同的 10只羊。传统代码:传统的方式的优缺点优点是比较好理解,简单易操作。在创建新的对象时...原创 2020-02-05 11:46:28 · 148 阅读 · 0 评论 -
设计模式JAVA-工厂模式(四)
文章目录场景1.简单工厂(静态工厂)2.工厂方法3.抽象工厂4.工厂模式在JDK-Calendar应用的源码分析5.工厂模式小结场景需求:实现一个披萨店订购功能披萨的种类很多(比如 GreekPizz、CheesePizz等)披萨的制作有 prepare,bake, cut, box传统的方式的优缺点优点是比较好理解,简单易操作。缺点是违反了设计模式的 OCP原则,即对...原创 2020-02-04 20:31:51 · 496 阅读 · 0 评论 -
设计模式JAVA-单例模式(三)
文章目录1.单例设计模式`1.1饿汉式( (静态常量) )``1.2饿汉式(静态代码块)`1.3懒汉式(线程不安全)1.4懒汉式(线程安全,同步方法)1.5懒汉式(线程安全,同步代码块)`1.6双重检查``1.7静态内部类``1.8枚举`2.单例模式注意事项和细节说明1.单例设计模式所谓类的单例设计模式,就是采取一定的方法保证在整个的软件系统中,对某个类只能存在一个对象实例,并且该类只提供一个...原创 2020-02-04 15:49:49 · 209 阅读 · 0 评论 -
设计模式JAVA-UML(二)
文章目录1.UML`1.1 UML基本内容``1.2 UML类图``1.3 依赖关系(Dependence)``1.4 泛化关系(generalization)``1.5 实现关系(Implementation)``1.6 关联关系(Association)``1.7 聚合关系(Aggregation)``1.8 组合关系(Composition)`1.UML1.1 UML基本内容UML—...原创 2020-02-04 14:50:16 · 225 阅读 · 0 评论 -
设计模式JAVA-介绍(一)
文章目录1.设计模式`1.1 什么是设计模式?``1.2 七大原则`1.2.1 单一职责原则1.2.2 接口隔离原则1.2.3 依赖倒转原则1.2.4 里氏替换原则1.2.5 开闭原则1.2.6 迪米特法则1.2.7 合成复用原则`1.3 设计原则核心思想`参考:1.设计模式1.1 什么是设计模式?软件工程中,设计模式(designpattern)是对软件设计中普遍存在(反复出现)的各种问...原创 2020-02-03 20:09:39 · 299 阅读 · 0 评论 -
JAVA设计模式
JAVA设计模式一.设计模式的分类二.设计模式的六大原则三.10种常用模式1.单例模式2.工厂模式简单工厂工厂方法抽象工厂3.装饰模式4.适配器模式5.外观模式(门面模式)6.代理模式7.策略模式8.观察者模式(发布-订阅模式)9.模板方法模式10.命令模式11.状态模式参考网址:JAVA设计模式设计模式(Design pat...原创 2018-06-16 14:06:58 · 415 阅读 · 2 评论 -
设计模式-单例模式-2
文章目录1.1 介绍1.1.1 为什么用?1.1.2 单例1.2 代码实现1.1 介绍1.1.1 为什么用?在应用系统开发中,我们常常有以下需求:在多个线程之间,比如servlet环境,共享同一个资源或者操作同一个对象在整个程序空间使用全局变量,共享资源大规模系统中,为了性能的考虑,需要节省对象的创建时间等等。因为Singleton模式可以保证为一个类只生成唯一的实例对象,所以这...原创 2019-06-09 17:46:03 · 71 阅读 · 0 评论 -
设计模式-工厂模式-1
文章目录1.简单工厂模式1.1 介绍1.2 涉及角色1.3 代码实现1.4 优缺点2.工厂方法模式2.1 介绍2.2 涉及角色2.3 代码实现2.4 优缺点3.抽象工厂模式3.1 介绍3.2 涉及角色3.3 代码实现3.4 优缺点1.简单工厂模式1.1 介绍简单工厂模式属于类的创建型模式,又叫做静态工厂方法模式。通过专门定义一个类来负责创建其他类的实例,被创建的实例通常都具有共同的父类。...原创 2019-06-09 17:30:40 · 156 阅读 · 0 评论