设计模式
文章平均质量分 80
最底层的程序员
这个作者很懒,什么都没留下…
展开
-
行为型-责任链模式、命令模式、解释器模式、迭代器模式、中介者模式、备忘录模式、观察者模式、状态模式、策略模式、模板方法模式、访问者模式
文章目录职责链模式结构简单示例定义命令模式解释器模式迭代器模式中介者模式备忘录模式观察者模式状态模式策略模式模板方法模式访问者模式 职责链模式 结构 抽象处理者:定义一个处理的请求的接口,一般设计为抽象类,维护处理者的顺序,达到链式调用 具体处理者:抽象处理者的子类,处理用户的请求,可以访问下一个处理者的对象,转发请求。 简单示例 例:某企业的供应链系统中,有一个采购审批系统,采购审批是分级进行的,根据采购金额的不同由不同层次的主管人员来审批。 //采购单类 public class PurchaseR原创 2021-05-02 14:32:06 · 181 阅读 · 0 评论 -
结构性-适配器模式、桥接模式、组合模式、装饰模式、外观模式、享元模式
适配器模式 结构 目标抽象类(定义目标服务所需要的接口,) 适配器类(是一个转换器,对目标接口和适配者进行适配) 适配者类(目标服务需要的业务方法) 简单示例 例:某公司开发一款玩具汽车,玩具汽车支持在移动的过程中同时支持多种灯光闪烁和多种声音提示 // 汽车控制类,充当目标抽象类 public abstract class CarController { public void move() { System.out.println("玩具车移动!"); }原创 2021-04-11 16:23:19 · 447 阅读 · 0 评论 -
创建型-建造者模式&原型模式&单例模式
建造者模式 结构 抽象构建者 具体建造者 产品 指挥者 简单实现 例:角色扮演类游戏,不同人物在不同场景会有不同的能力,并且可以装扮不同的外表。 // 复杂产品对象 public class Actor { private String type; private String sex; private String face; private String costume; private String hairstyle; public String原创 2021-03-07 10:38:23 · 181 阅读 · 0 评论 -
创建型--工厂模式相关
简单工厂模式 定义一个工厂类,它可以根据参数的不同返回不同类的实例,被创建的实例通常都具有共同的父类。 结构 Factory(工厂角色):即工厂类,是简单工厂模式的核心,负责根据不同的情况来创建不同的对象。工厂类可以直接被外界使用,返回的基类Product,实际创建的是子类对象。 Product(抽象产品角色):工厂类创建的所有对象的父类,封装了公有方法。 ConcreteProduct(具体产品角色):具体的产品角色,可以根据业务需求来实现不同的方法。 简单实现 例:开发一个图表库可以提供不同外观的图表,原创 2021-02-21 17:33:40 · 425 阅读 · 0 评论 -
设计模式笔记
面向对象设计原则 单一职责原则 一个对象应该只包含单一的职责,并且该职责被完整的封装到一个类中。 单一职责原则是为了复用性能高,代码承担的职责越多(耦合度越高),代码被复用的可能性就越小,把职责进行分离后,代码就会逐渐向着低耦合高内聚的目标演化。比如代码中常见的各种until类。 开闭原则 开闭原则是面向对象的可复用设计的第一块儿基石,它是最重要的面向对象设计原则。 简单来说就是,软件版本发布后,后续的需求扩充,应该是尽量不修改代码,而是在原有代码的基础上,通过对接口的实现,抽象类的继承来扩展代码。所以,开原创 2021-02-14 09:34:35 · 69 阅读 · 0 评论