设计模式
文章平均质量分 55
乐闻-LONG
你的关注是我创作的动力 持续更新中
展开
-
JAVA设计模式之策略模式---支付
中的标识符来获取相应的 Spring Bean 实例,使得你可以动态选择并获取不同的服务组件实例,而不需要显式地创建对象。注:这里的支付并不是支付方式(微信,支付宝)而是根据业务来的不同支付节点,比如定金(预付款)运费,尾款根据不同的支付节点处理不同的业务逻辑。=====================那么策略模式的大体结构就是这样======================下面这个接口就相当于类图中Strategy(策略类),支持所有的公共接口。在本文末尾会比较策略模式与工厂模式和装饰者模式的区别。原创 2023-09-27 14:23:12 · 252 阅读 · 1 评论 -
JAVA设计模式之装饰者模式---奶茶点单
比如说 去奶茶点下单 奶茶 咖啡就是我们所说的固定内容,而给奶茶加布丁,加珍珠给咖啡加糖加奶就是动态内容;如果代码开始写死加糖加奶需要多少钱,新来的顾客需要加冰,那你就需要改变原来的代码逻辑 并且不能写错,否则会影响之前加糖加奶的逻辑,这个继承上一个抽象类,一些装饰内容通过继承这个抽象类实现,实现插拔式编程(也就是动态的)会在不影响加糖加奶的逻辑上通过继承ToppingDecorator实现加冰的逻辑计算。被装饰(也就是固定内容)的内容继承最顶层的抽象方法。装饰(也就是动态变化的内容)继承第二个抽象类。原创 2023-09-26 16:26:25 · 110 阅读 · 1 评论 -
JAVA设计模式之工厂模式---支付
工厂模式(Factory Pattern)是 Java 中最常用的设计模式之一。这种类型的设计模式属于创建型模式,它提供了一种创建对象的最佳方式。在工厂模式中,我们在创建对象时不会对客户端暴露创建逻辑,并且是通过使用一个共同的接口来指向新创建的对象代码解释:ipay.support(request) 用来判断当前实体是否支持该种支付方式,返回接口。下面就是它实现的三个类:通过枚举来判断是否支持,不支持则可抛出异常@Override。原创 2023-09-26 11:19:17 · 178 阅读 · 1 评论