史上最全的Java设计模式(更新中...)
前言:
时间过得很快,不知不觉就大三了...我感觉还有好多东西没有学,这一段在准备软考中级——软件设计师,好像要用到设计模式,所以此篇博客就当作是我的学习Java设计模式的笔记吧。
唉...也不知道这个破学校是怎么想的,总是那么急功近利,我学的专业是信息与计算科学,学校是个破2b(华广),由于就业问题,学院将这个专业转型成大数据。先是取消了C语言,又取消了计算机组成原理、计算机网络、然后还不开Java设计模式。计算机考研408的两门科目都不开也是醉了!!!这tm让我怎么考研!!!2.8w+的学费,结果全tm让我自学,也没有谁了(华广nb!!!)。
Java设计模式,我觉得是十分重要的,正所谓 “底子不牢,地动山摇!” 语法基础,思想理论都不搞清楚就去搞大数据???
“手中无模式,心中有模式”。模式使用的最高境界是你已经不知道具体某个设计模式的定义和结构了,但你会灵活自如地选择一种设计方案(其实就是某个设计模式)来解决某个问题,设计模式已经成为你开发技能的一部分,能够手到擒来,“内功”与“招式”已浑然一体,要达到这个境界并不是看完某本书或者开发一两个项目就能够实现的,它需要不断沉淀与积累,所以,对模式的学习不要急于求成。
今天是2021.4.13,距离软考还有大致47天,离22考研还有257天,时间紧迫!!!
立一个flag!!!在5月10日前,将Java设计模式的学习更新完毕,我学习的视频依据是BiliBili上的有黑马程序员,以及尚硅谷,大家可以一起来学习鸭!!!
设计原则的7大原则
(1)单一职责原则
一个对象应该只包含单一的职责,并且该职责被完整地封装在一个类中。
(2)开闭原则
软件实体应该对扩展开发,对修改关闭。
(3)里氏代换
所有引用基类的地方必须能透明的使用其子类对象。
(4)依赖倒转原则
高层模块不应该依赖低层模块,它们都应该依赖抽象。抽象不应该依赖于细节,细节应该依赖于抽象。
(5)接口隔离原则
客户端不应该依赖那些它不需要的接口。
(6)合成复用原则
优先使用对象的组合,而不是通过继承来达到复用的目的。
(7)迪米特法则
每一个软件单位对其他单位都只有最少的知识,而且局限于那些与本单位密切相关的软件。
六个创建型模式:
创建型模式的主要关注点是“怎样创建对象?”,它的主要特点是“将对象的创建与使用分离”。
这样可以降低系统的耦合度,使用者不需要关注对象的创建细节。
创建者模式有分为:
(1)单例模式
(2)简单工程模式
(3)工厂方法模式
(4)抽象工程模式
(5)原型模式
(6)建造者模式
七个构建型模式:
十一个行为型模式:
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 全程不用写代码,我用AI程序员写了一个飞机大战
· DeepSeek 开源周回顾「GitHub 热点速览」
· 记一次.NET内存居高不下排查解决与启示
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· .NET10 - 预览版1新功能体验(一)