设计模式
设计模式
燃尽余火
Talk is cheap. Show me the code
展开
-
设计模式-组合模式
简介 组合模式是结构性模式的一种。主要的作用是把多个对象使用一个对象来使用。多个对象之前的关系是派生的关系。 日常生活中的实例多见于公司的人员管理,例如公司的人员关系,A高管管理N个部门,每个部门有M个人,人员关系就是一个倒立的树状。通常各种OA软件的权限管理,菜单管理也是这种组合方式。 我在工作中碰到过菜单的组装和订单的拆分两种实际情况。此处使用订单来模拟。 代码实现 ...原创 2020-07-06 22:54:05 · 321 阅读 · 0 评论 -
设计模式-建造者模式
设计模式-建造者模式1.建造者模式简介2.使用建造者模式的场景3.代码实现3.1 类内部使用3.2 内部类加以扩展4. 总结和扩展 1.建造者模式简介 创建型设计模式的一种,当需要创建的参数有多个并且不确定的时候,可以考虑使用建造者模式。 经典创建型模式有4个角色:Product (产品角色),Builder(抽象建造者),ConcreteBuilder (具体建造者)和 Director(指挥者)。此处使用稍微有些不同。 2.使用建造者模式的场景 常见创建对象的方式 new 一个对象,当参数太多的时候,原创 2020-07-12 22:44:39 · 108 阅读 · 0 评论 -
设计模式-策略模式
1. 简介 策略模式是一种行为型设计模式,具体表现为当我们做一件事情的时候有多种方式,可以在执行之前不做决定,当具体执行的时候,再做出决策。今天有注意到xxl-job的源码,发现有策略模式的实现。 具体Java代码表现为: 具体行为的抽象类,多见于具体代码中的excute()方法,例如 分布式任务调度平台xxl-job xxl-job -xxl-job-admin -com.xxl.job.admin.core.route.ExecutorRouter#public abstract ReturnT原创 2020-06-29 20:25:41 · 5238 阅读 · 0 评论