java设计模式
文章平均质量分 72
java常用设计模式
依恋、阳光
菜鸟一位
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
设计模式的概述
java设计模式原创 2023-07-17 23:58:48 · 505 阅读 · 0 评论
-
观察者模式(java)
在观察者模式中有如下角色:Subject:抽象主题(抽象被观察者),抽象主题角色把所有观察者对象保存在一个集合里,每个主题都可以有任意数量的观察者,抽象主题提供一个接口,可以增加和删除观察者对象。ConcreteSubject:具体主题(具体被观察者),该角色将有关状态存入具体观察者对象,在具体主题的内部状态发生改变时,给所有注册过的观察者发送通知。Observer:抽象观察者,是观察者的抽象类,它定义了一个更新接口,使得在得到主题更改通知时更新自己。原创 2023-07-21 15:41:47 · 928 阅读 · 0 评论 -
模板方法模式(java)
模板方法模式原创 2023-07-21 15:26:33 · 425 阅读 · 0 评论 -
职责链模式(java)
审批假条:实例说明 某OA系统需要提供一个假条审批的模块,如果员工请假天数小于3天,主任可以审批该假条;如果员工请假天数大于等于3天,小于10天,经理可以审批;具体处理者(Concrete Handler)角色:实现抽象处理者的处理方法,判断能否处理本次请求,如果可以处理请求则处理,否则将该请求转给它的后继者。客户类(Client)角色:创建处理链,并向链头的具体处理者对象提交请求,它不关心处理细节和请求的传递过程。抽象处理者(Handler)角色:定义一个处理请求的接口,包含抽象处理方法和一个后继连接。原创 2023-07-21 15:34:28 · 385 阅读 · 0 评论 -
装饰模式(java)
变形金刚:实例说明 变形金刚在变形之前是一辆汽车,它可以在陆地上移动。当它变成机器人之后除了能够在陆地上移动之外,还可以说话;如果需要,它还可以变成飞机,除了在陆地上移动还可以在天空中飞翔。装饰模式比继承更加灵活,不会导致类的个数急剧增加。用户可以根据需要增加新的具体构件类和具体装饰类。通过一种动态的方式来扩展一个对象的功能。比继承更加易于出错,排错也更困难。在一定程度上影响程序的性能。原创 2023-07-21 15:17:41 · 410 阅读 · 0 评论 -
代理模式(java)
设计模式之代理模式原创 2023-07-21 15:04:24 · 455 阅读 · 0 评论 -
抽象工厂模式(java)
抽象工厂模式原创 2023-07-18 20:57:29 · 400 阅读 · 0 评论 -
工厂方法模式(java)
工厂方法模式原创 2023-07-18 17:01:47 · 616 阅读 · 0 评论 -
单例模式(java)
单例模式原创 2023-07-18 16:08:05 · 1031 阅读 · 0 评论 -
简单工厂模式(java)
设计一个咖啡类(Coffee),并定义其两个子类(美式咖啡【AmericanCoffee】和拿铁咖啡【LatteCoffee】);再设计一个咖啡店类(CoffeeStore),咖啡店具有点咖啡的功能。,这样以后就避免了修改客户代码,如果要实现新产品直接修改工厂类,而不需要在原代码中修改,这样就降低了客户代码修改的可能性,更加容易扩展。:提供了创建产品的方法,调用者通过该方法来获取产品。:定义了产品的规范,描述了产品的主要特性和功能。增加新产品时还是需要修改工厂类的代码,违背了“原创 2023-07-18 15:57:17 · 382 阅读 · 0 评论
分享