设计模式
文章平均质量分 77
设计模式
Quare_feifei
忠愚
展开
-
设计模式-职责链模式
OA系统采购审批需求学校oa系统的采购审批项目:需求是采购员采购教学器材如果金额小于等于5000,由教学主任审批如果金额小于等于10000,由院长审批如果金额小于等于30000,由副校长审批如果金额超过30000以上,由校长审批传统方式解决OA系统审批问题分析传统方式是:接收到一个采购请求之后,根据采购金额调用对应的Approver(审批人)完成审批传统方式的问题分析:客户端到这里会使用到分支判断来对不同的采购请求处理,这样就存在如下问题如果各个级别的人员审批金额发生变化,在客户原创 2021-10-21 20:23:03 · 143 阅读 · 0 评论 -
设计模式-观察者模式
天气预报项目需求天气预报项目需求,具体要求如下:气象站可以将每天测量到的温度,湿度,气压等等以公告的形式发布出去(比如发布到自己的网站或者第三方)需要设计开放型api,以便于其他第三方能接入气象站获取数据提供温度、气压和湿度的接口测量数据更新时,要能及时的通知给第三方天气预报设计方案1-普通方案大概方案就是将currentconditions聚合进weatherdata里每当天气数据发生变化的时候,就需要weatherdata去调用currentconditions自己的update方法原创 2021-10-12 00:26:25 · 117 阅读 · 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 · 93 阅读 · 0 评论 -
设计模式-单例模式
单例设计模式介绍所谓类的单例设计模式,就是采取一定的方法保证在整个的软件系统中,对某个类只能存在一个对象实例,并且该类只提供一个取得其对象实例的方法单例模式有八种方式饿汉式(静态常量)饿汉式(静态代码块)懒汉式(线程不安全)懒汉式(线程安全,同步方法)懒汉式(线程安全,同步代码块)双重检查静态内部类枚举一、饿汉式(静态常量)步骤如下:构造器私有化(防止 new)类的内部创建对象向外暴露一个静态的公共方法。getinstance代码实现package com.zr原创 2021-08-04 00:05:51 · 92 阅读 · 0 评论