设计模式
文章平均质量分 77
鸣沙山
天上白玉京,十二楼五层,仙人抚我顶,结发授长生。
展开
-
代理模式(Proxy Pattern)
基于字节码可以实现更强大的功能,这里我们只聚焦于代理模式。可以看到Java的代理模式实现有多种方式,spring即支持JDK实现的动态代理,也支持cglib实现的动态代理,基于代理模式实现的AOP是spring的核心功能之一。灵活的运用代理模式可以让我们更加游刃有余的完成的复杂功能。原创 2023-02-02 23:30:55 · 93 阅读 · 0 评论 -
简单工厂模式
简单工厂模式是工厂模式的一种最简单的形式,该模式可以根据消费者的需求,生产固定的几种产品,且将生产产品(创建对象的行为逻辑隐藏起来)。,当用户想要手机的时候,调用工厂类的ProducePhone方法,可以根据手机品牌名称生产对应的手机。上图是IDEA导出来的图片,我们有一个。有一个Phone的工厂类。原创 2022-09-09 14:29:28 · 155 阅读 · 0 评论 -
单例模式(Singleton Pattern)
不同的地方在饿汉式方式是只要Singleton类被装载就会实例化,没有Lazy-Loading的作用,而静态内部类方式在Singleton类被装载时并不会立即实例化,而是在需要实例化时,调用getInstance方法,才会装载Instance类,从而完成Singleton的实例化。类的静态属性只会在第一次加载类的时候初始化,所以在这里,JVM帮助我们保证了线程的安全性,在类进行初始化时,别的线程是无法进入的。5、懒汉模式(在实例化单例类的时候加同步锁,线程不安全,还是有可能产生多个实例)...原创 2022-08-26 08:19:53 · 238 阅读 · 0 评论 -
接口隔离原则(Interface Segregation Principle, ISP)
在软件设计、编码过程中有几个基本原则即SOLID原则,学习理解能够帮忙我们写出更健壮的代码。SOLID是五个基本原则的首字母。这五个原则如下:Single responsibilityOpen–closedLiskov substitutionInterface segregationDependency inversion此篇来学习一下接口隔离原则(Interface Segregation Principle)接口隔离原则:Clients should not.原创 2022-02-23 13:30:00 · 244 阅读 · 0 评论 -
依赖反转(倒置)原则(Dependency inversion principle,DIP)
在软件设计、编码过程中有几个基本原则即SOLID原则,学习理解能够帮忙我们写出更健壮的代码。SOLID是五个基本原则的首字母。这五个原则如下:Single responsibilityOpen–closedLiskov substitutionInterface segregationDependency inversion此篇来学习一下依赖反转(倒置)原则(Dependency Inversion Principle)定义如下:A. High-level mod.原创 2022-02-22 10:56:20 · 2017 阅读 · 0 评论 -
里氏替换原则(Liskov Substitution principle)
在软件设计、编码过程中有几个基本原则即SOLID原则,学习理解能够帮忙我们写出更健壮的代码。SOLID是五个基本原则的首字母。这五个原则如下:Single responsibilityOpen–closedLiskov substitutionInterface segregationDependency inversion此篇来学习一下里氏替换原则(Liskov Substitution responsibility)那么什么是里氏替换原则(LSP)呢?Barb.原创 2022-02-22 10:55:52 · 1194 阅读 · 2 评论 -
开闭原则(Open-closed principle)
在软件设计、编码过程中有几个基本原则即SOLID原则,学习理解能够帮忙我们写出更健壮的代码。SOLID是五个基本原则的首字母。这五个原则如下:Single responsibilityOpen–closedLiskov substitutionInterface segregationDependency inversion此篇来学习一下开闭原则(Open–closed responsibility)开闭原则即对扩展开放对修改关闭。即在不改变本身代码的情况下其行为能.原创 2022-02-22 10:55:07 · 3307 阅读 · 0 评论 -
单一职责原则(Single Responsibility Principle)
相信很多人都听过单一职责原则(Single Responsibility Principle),那么什么是单一职责原则,怎么才算单一职责原则呢,单一职责原则又有什么好处呢。记得当初刚开始进入项目组做需求的时候,完全不清楚什么设计模式、架构。一个问题单就困扰很久,慢慢搬砖越来越多,对项目的代码结构、业务有了一定的了解之后,回头看看自己写的代码,真是不忍直视。有一次写发送邮件的代码,将组装邮件内容、附件、发送等全部柔和在一个类里面,然后一位老大哥给review代码的时候就发现问题了,说你这个类写的太乱了,把什原创 2022-02-16 17:02:03 · 732 阅读 · 0 评论