
设计模式
文章平均质量分 79
灵活的使用 Java 中的设计模式,可以让代码逻辑更加的简洁
BigBug_500
Talk is cheap.Show me the code.
EmailMeAt:snail.pu@foxmail.com
展开
-
如何提高代码质量
好和坏是一个比较笼统的概率,代码质量高低是一个综合各种因素得到的结论,并不能通过单一的维度去评价一段代码写的好坏。对一段代码的质量评价,常常有很强的主观性。比如,怎么样的代码才算可读性好,每个人的评判标准都不大一样。定义解释可维护性、可扩展性能够在不修改或少量修改原有代码的情况下,通过扩展的方式添加新的功能代码。(对修改关闭,对扩展开放)可读性、简洁性思从深而行从简,目的是让他人可以轻松读懂你的代码。列如命名是否规范、注释是否详尽、函数长度是否合适等可复用性。原创 2023-03-06 14:27:00 · 968 阅读 · 0 评论 -
观察者模式的介绍与实操
定义 观察者模式又称为 发布订阅模式(这个名称更容易理解)。它指的是,当一个对象的内部状态发生改变时,通知登记过的对象,针对变化做出自己的操作。 通过这种方式来达到减少依赖关系,解耦合的作用。UMLSubject:表示某一个主题,定义了添加 / 删除 / 通知 Observe 的功能PublishSubject:消息发布实现类Observe:观察者接口,定义了观察者动作的方法,由 Subject 中的 notifyObserves() 方法来通知调用OneObserve:观察者实现类原创 2021-06-13 22:25:36 · 272 阅读 · 0 评论 -
责任链模式与其在Spring MVC中的应用
责任链模式的应用 现有一开发场景,要求设计一个集团采购物品,不同金额交由不同领导审批的流程 现有三级领导,金额在5000以下的,由部门领导审批;金额在10000以下的由院校级领导审批;金额在10000以上的,由校级领导审批。虽然使用 if-else 也能实现改功能,但是代码的可读性、可扩展性差,使用责任链设计模式,是面向对象的思维方式,符合“开闭原则”,具体实现的代码如下:责任链调用...原创 2020-02-21 23:40:51 · 1192 阅读 · 0 评论 -
单例模式,与Spring的结合
单例模式:保证系统中一个类只有一个实例1.饿汉式单例静态常量/** * 饿汉式单例:在类加载的初始化阶段就完成了实例化,使用JVM来解决了线程同步问题 * JVM中,初始化类时只有一个线程在操作 */public class HungrySingleton1 { private static final HungrySingleton1 instance=new H...原创 2019-06-16 17:19:13 · 988 阅读 · 0 评论 -
简单工厂模式 + 策略模式干掉一长串的 if-else
问题描述:在许多的业务场景中,都有使用 if-else 来判断做出相应的计算,但是同级的大量 if-else 代码可读性、可维护性差,是一种面向过程的编程思想。使用策略模式 + 简单工厂模式实现 if-else 效果,使代码的可读性,可扩展性提高。策略模式 + 简单工厂模式的实际用例需求: 如果账号是超级管理员,返回状态码为1;是普通管理员返回状态码2;是考生返回状态码3/** * @...原创 2020-01-18 21:57:53 · 1186 阅读 · 0 评论