随笔分类 - java设计模式
摘要:如果你需要更通用的代码,以便在不同的短信平台之间进行切换,你可以使用策略模式来实现。策略模式允许你在运行时选择不同的策略(即短信平台),而无需改变主要的业务逻辑。 首先,创建一个SmsPlatform接口,定义发送短信的方法: public interface SmsPlatform { void
阅读全文
摘要:参考:https://zhuanlan.zhihu.com/p/553917078?utm_id=0 一、责任链模式 责任链模式(Chain of Responsibility Pattern)是将链中每一个节点看作是一个对象,每个节点处理的请求均不同,且内部自动维护一个下一节点对象。当一个请求从链
阅读全文
摘要:装饰器模式:在不改变原有类的基础上,动态增加一些额外功能 举例: 定义一个简单的人,刚开始只会走路,经过装饰之后,添加一些技能,会骑车... 添加装饰类,实现原理构造方法是返回要装饰的对象 具体的装饰类 测试类
阅读全文
摘要:参考博客:Java观察者模式(Observer) SpringBoot事件监听机制及观察者模式/发布订阅模式 1.使用场景 聊天室程序的创建。服务器创建好后,A,B,C三个客户端连上来公开聊天。A向服务器发送数据,服务器端聊天数据改变。我们希望将这些聊天数据分别发给他在线的客户。也就是说,每个客户端
阅读全文