java
文章平均质量分 56
ms scholar
这个作者很懒,什么都没留下…
展开
-
Java设计模式
Java设计模式(一)观察者模式模式动机:建立一种对象与对象之间的依赖关系,一个对象发生改变时将自动通知其他对象,其他对象将相应做出反应。在此,发生改变的对象称为观察目标,而被通知的对象称为观察者,一个观察目标可以对应多个观察者,而且这些观察者之间没有相互联系,可以根据需要增加和删除观察者,使得系统更易于扩展,这就是观察者模式的模式动机。模式定义:观察者模式(Observer Pattern):定义对象间的一种一对多依赖关系,使得每当一个对象状态发生改变时,其相关依赖对象皆得到通知并被自动更新。观原创 2021-01-08 00:03:00 · 334 阅读 · 0 评论 -
Java设计模式(五)命令模式
Java设计模式(五)命令模式实例一:电视机遥控器电视机是请求的接收者,遥控器是请求的发送者,遥控器上有一些按钮,不同的按钮对应电视机的不同操作。抽象命令角色由一个命令接口来扮演,有三个具体的命令类实现了抽象命令接口,这三个具体命令类分别代表三种操作:打开电视机、关闭电视机和切换频道。显然,电视机遥控器就是一个典型的命令模式应用实例。类图:Command: 抽象命令类public interface AbstractCommand{ public void execute();}Con原创 2021-01-08 00:02:46 · 325 阅读 · 0 评论 -
设计模式的混合使用
设计模式的混合使用原创 2021-01-14 10:12:44 · 2733 阅读 · 0 评论 -
Java设计模式(四)策略模式
Java设计模式(四)策略模式实例一:旅游出行策略旅游出行方式可以有多种,如可以乘坐飞机旅游,也可以乘火车旅游,如果有兴趣自行车游也是一种极具乐趣的出行方式。不同的旅游出行方式有不同的实现过程,客户根据自己的需要选择一种合适的旅游方式。在本实例中我们用策略模式来模拟这一过程。类图:Context: 环境类class MyContext{ private TravelStrategy ts; public MyContext(TravelStrategy ts) { this.ts=t原创 2021-01-07 17:48:42 · 1636 阅读 · 0 评论 -
Java设计模式(三)单例模式
Java设计模式(三)单例模式实例一:身份证号码在现实生活中,居民身份证号码具有唯一性,同一个人不允许有多个身份证号码,第一次申请身份证时将给居民分配一个身份证号码,如果之后因为遗失等原因补办时,还是使用原来的身份证号码,不会产生新的号码。现使用单例模式模拟该场景。类图:代码:public class IdentityCardNo{ private static IdentityCardNo instance=null; private String no; private Iden原创 2021-01-03 15:33:49 · 1241 阅读 · 0 评论 -
Java设计模式(二)简单工厂模式、工厂方法模式、抽象工厂模式
简单工厂模式实例实例一:简单电视机工厂某电视机厂专为各知名电视机品牌代工生产各类电视机,当需要海尔牌电视机时只需要在调用该工厂的工厂方法时传入参数“Haier”,需要海信电视机时只需要传入参数“Hisense”,工厂可以根据传入的不同参数返回不同品牌的电视机。类图:具体代码:Factory:工厂角色public class TVFactory{ public static TV produceTV(String brand) throws Exception { if(brand.e原创 2021-01-03 14:11:50 · 2202 阅读 · 0 评论 -
Java设计模式(一)观察者模式实例
观察者模式实例实例一:猫、狗与老鼠假设猫是老鼠和狗的观察目标,老鼠和狗是观察者,猫叫老鼠跑,狗也跟着叫,使用观察者模式描述该过程。类图:抽象观察者(MyObserver)public interface MyObserver{ void response(); //抽象响应方法}具体观察者(ConcrereObserver)Dog类和Mouse类public class Dog implements MyObserver{ public void response() {原创 2020-12-22 16:02:44 · 4732 阅读 · 0 评论