
设计模式
文章平均质量分 51
多啦ABCD梦
这个作者很懒,什么都没留下…
展开
-
JAVA设计模式 --中介模式
中介模式中介者模式(Mediator Pattern)是用来降低多个对象和类之间的通信复杂性。这种模式提供了一个中介类,该类通常处理不同类之间的通信,并支持松耦合,使代码易于维护。中介者模式属于行为型模式。场景1:你使用QQ聊天时,你能够在群聊天窗口看到其他人发的消息,这种情况下,群聊天室就相当于一个中介,将所有的用户连接了起来具体实现如下:先定义一个ChatRoom的中介类import java.util.Date; public class ChatRoom { public sta原创 2021-03-22 08:50:53 · 138 阅读 · 0 评论 -
JAVA设计模式 -- 策略模式
策略模式策略模式定义了算法家族,分别封装起来,让他们之间可以互相替换,此模式让算法的变化,不会影响到使用算法的客户。场景1:HR通知一个面试人员进行面试,通知的方法有两种,短信通知和邮件通知,要设计一个面试人员的类,怎么设计通知这部分的功能,使得HR能够任意选择一种方法通知。场景2:自己实现一个排序的类,使得输入任意一种类型的数据都可以排序,不仅可以对原始类型进行排序,也可以对自己定义的类进行排序。场景3:在结账时,客户支付功能,客户可能选择xx宝,x信,信用卡等来支付以上几种场景的共性都是,要实原创 2021-03-04 17:16:15 · 233 阅读 · 2 评论 -
JAVA设计模式-- 单例模式
单例模式单例模式:保证一个类仅有一个实例,并提供一个访问它的全局访问点。对于只需要一个实例的比如Manager、Factory这种,适合使用单例模式。单例模式严格的控制了用户怎样访问它何时访问它,对该类进行了受控访问。单例的实现方法:step1: 将构造方法变成私有的step2: 实现一个静态的getInstance()方法,用来返回 INSTANCE最常见,且最简单的实现方法就是饿汉式的方法/** * 类加载到内存后,实例化一个单例,JVM保证线程安全 * * 优点:实现简单原创 2021-03-03 15:53:24 · 195 阅读 · 2 评论