设计模式
稳重的窝瓜
这个作者很懒,什么都没留下…
展开
-
设计模式——策略模式
策略模式 使用策略模式去除业务代码中的 if else 抽象出业务处理器以及支持的各种业务类型 将各业务处理器和其支持的业务类型绑定 各业务处理器的实现 测试 最近在维护一个商城项目,对接是的各第三方购物平台,其中处理下单的类中包含了大量的if else语句 public void order(String platform) { if ("taobao".equals(platform)) { // 淘宝下单 } else if ("jingdong".equals原创 2021-01-23 19:02:49 · 160 阅读 · 1 评论 -
设计模式学习笔记——代理模式
代理模式 通过代理对象访问目标对象。可以在目标对象实现的基础上,增强额外的功能,即扩展目标对象的功能。 被代理的对象可以是远程对象、创建开销大的对象或者需要安全控制的对象。 代理模式有不同的形式,主要有三种:静态代理、动态代理(jdk代理、接口代理)和cglib代理。 静态代理 静态代理在使用时需要定义接口或者父类,被代理对象(目标对象)与代理对象一起实现相同的接口或者是继承相同的父类。 应用实例 定义一个接口IteacherDao 目标对象TeacherDao实现IteacherDao 使用静态原创 2020-12-17 22:51:37 · 51 阅读 · 0 评论 -
设计模式学习笔记——单例模式
单例模式 单例设计模式,就是采取一定的方法保证在整个软件系统中,对某个类只能存在一个对象实例,并且该类只提供一个取得其对象实例的方法(静态方法)。 单例模式的八种实现方式 饿汉式(静态常量) 饿汉式(静态代码块) 懒汉式(线程不安全) 懒汉式(线程安全,同步方法) 懒汉式(线程安全,同步代码块) 双重检查——推荐使用 静态内部类——推荐使用 枚举——推荐使用 饿汉式(静态常量) 实现步骤: 私有化构造器 创建静态实例 对外暴露一个获取实例的静态方法 代码实现: package com.test.原创 2020-12-06 22:39:55 · 102 阅读 · 0 评论 -
设计模式学习笔记——七大原则
设计模式 设计模式的目的 编写软件过程中,程序员面临着来自耦合性,内聚性以及可维护性,可扩展性,重用性,灵活性等多方面的挑战,设计模式是为了让程序具有更好的 代码重用性(即:相同功能的代码,不用多次编写) 可读性(即:编程规范性,便于其他程序员的阅读和理解) 可扩展性(当需要增加新功能时,非常的方便,称为可维护) 可靠性(当我们增加新的功能后,对原来的功能没有影响) 使程序呈现高内聚,低耦合的特性 设计模式的七大原则 单一职责原则 即一个类只负责一项职责。如类A负责两个不同的职责:职责1、职责2,当职原创 2020-12-06 15:46:38 · 83 阅读 · 0 评论