![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
设计模式
文章平均质量分 77
设计模式
Quare_feifei
忠愚
展开
-
设计模式-职责链模式
OA系统采购审批需求 学校oa系统的采购审批项目:需求是 采购员采购教学器材 如果金额小于等于5000,由教学主任审批 如果金额小于等于10000,由院长审批 如果金额小于等于30000,由副校长审批 如果金额超过30000以上,由校长审批 传统方式解决OA系统审批问题分析 传统方式是:接收到一个采购请求之后,根据采购金额调用对应的Approver(审批人)完成审批 传统方式的问题分析:客户端到这里会使用到分支判断来对不同的采购请求处理,这样就存在如下问题 如果各个级别的人员审批金额发生变化,在客户原创 2021-10-21 20:23:03 · 119 阅读 · 0 评论 -
设计模式-观察者模式
天气预报项目需求 天气预报项目需求,具体要求如下: 气象站可以将每天测量到的温度,湿度,气压等等以公告的形式发布出去(比如发布到自己的网站或者第三方) 需要设计开放型api,以便于其他第三方能接入气象站获取数据 提供温度、气压和湿度的接口 测量数据更新时,要能及时的通知给第三方 天气预报设计方案1-普通方案 大概方案就是将currentconditions聚合进weatherdata里每当天气数据发生变化的时候,就需要weatherdata去调用currentconditions自己的update方法原创 2021-10-12 00:26:25 · 89 阅读 · 0 评论 -
设计模式-原型模式
问题: 现有一只羊,名为tom,年龄为10岁,颜色为红色,现在需要“克隆出”5只相同的羊 首先使用传统的笨方法实现可以使用如下代码 package com.cxf.test; public class TestDemo { public static void main(String[] args) { Sheep sheep=new Sheep("tom",10,"红色"); Sheep sheep1=new Sheep(sheep.getName(),sheep原创 2021-10-06 21:30:19 · 72 阅读 · 0 评论 -
设计模式-单例模式
单例设计模式介绍 所谓类的单例设计模式,就是采取一定的方法保证在整个的软件系统中,对某个类只能存在一个对象实例,并且该类只提供一个取得其对象实例的方法 单例模式有八种方式 饿汉式(静态常量) 饿汉式(静态代码块) 懒汉式(线程不安全) 懒汉式(线程安全,同步方法) 懒汉式(线程安全,同步代码块) 双重检查 静态内部类 枚举 一、饿汉式(静态常量) 步骤如下: 构造器私有化(防止 new) 类的内部创建对象 向外暴露一个静态的公共方法。getinstance 代码实现 package com.zr原创 2021-08-04 00:05:51 · 74 阅读 · 0 评论