JAVA设计模式
小铭丶
一个苦苦挣扎的JAVA开发。。
展开
-
浅谈JAVA设计模式之观察者模式
观察者模式 也叫做订阅发布模式。 观察者模式定义了对象之间的一对多依赖,让多个观察者对象同时监听一个主体对象,当主体对象发生变化时,它的所有依赖者都会收到通知并更新。 简单理解观察者模式 创建一个餐厅Kitchen.java(被观察类) public class Kitchen extends Observable { private String name="天天中餐厅"; ...原创 2019-12-11 16:56:54 · 192 阅读 · 0 评论 -
浅谈JAVA设计模式之装饰者模式
装饰者模式是指在不改变原有对象的基础上,将功能附加到对象上,提供了比继承更有弹性的替代方案。 装饰者模式 下面我们来用厨房作为例子,介绍装饰者模式。假设我们有一间老式厨房,里面只能做中餐。 IKitchen.java public interface IKitchen { public void cook(); } Kitchen.java public class Kitchen...原创 2019-12-08 11:53:49 · 223 阅读 · 0 评论 -
浅谈JAVA设计模式之适配器模式
适配器模式是指将一个类的接口转换成客户期望的另一个接口,使原本的接口不兼容的类可以一起工作。 适配器的简单介绍 假设我们现在已经写好了一个银联支付类并测试上线运行。代码如下: PaymentService.java public class PaymentService { public void doPay(Order order) { System.out.pri...原创 2019-12-05 14:32:26 · 205 阅读 · 0 评论 -
浅谈JAVA设计模式之模板模式
通常很多需求存在公共的逻辑处理,也存在有差异的部分。我们希望通过提取公共的逻辑部分,减少代码的重复性。 下面通过一个印刷书本的需求来对模板模式进行简单的说明。 简单了解模板模式 BookPrintTemplate.java 模板类 public abstract class BookPrintTemplate{ public void printBook() { //1...原创 2019-12-04 20:53:45 · 186 阅读 · 0 评论 -
浅谈JAVA设计模式之策略模式
我们现实开发中,有很多地方需要用到不同的算法或者说不同的处理逻辑去处理相同的需求。比方说支付,支付会有支付宝支付、微信支付以及京东支付等等。再比方说订单折扣,会有现金返现折扣、优惠折扣以及团购折扣等等。每当出现一个新的逻辑,就需要多一个一段if…else…片段处理。策略模式就是为了解决上述这种逻辑分支多的问题。 策略模式的类结构图 首先我们来看一下策略模式的简单处理方式 public cla...原创 2019-12-03 22:03:32 · 178 阅读 · 0 评论 -
浅谈JAVA设计模式之代理模式
先来谈谈JDK动态代理 需求背景: 一电商项目的程序猿辛辛苦苦写完支付接口并测试成功且上线。这个时候项目经理跑过来提了一个需求,需要在客户支付之前记录客户支付日志,方便日后进行统计支付数据。 使用JDK动态代理解决上面的需求 为了不影响到之前写好的支付接口,不破坏接口的开闭原则。我们通过PayProxy绑定原先的支付接口,来解决这问题。 pay.java public interface...原创 2019-12-02 20:11:30 · 200 阅读 · 0 评论
分享