设计模式
文章平均质量分 90
ζั̯͡.aimζั̯͡✿
这个作者很懒,什么都没留下…
展开
-
结构型模式之桥接模式(附带代码详解)
同类的业务、同样的功能,怎么就你能写出来那么多 ifelse 。很多时候一些刚刚从校园进⼊入企业的萌新,或者一部分从小公司跳槽到大企业的程序员,初次承接业务需求的时候,往往编码还不成熟,经常一杆到底的写需求。初次实现确实很快,但是后期维护和扩展就十分痛苦。因为一段代码的可读性阅读他后期的维护成本也就越高。设计模式是可以帮助你改善代码很多时候你写出来的 ifelse 都是没有考虑使用设计模式优化,就像;同类服务的不同接口适配包装、同类物料不同组合的建造、多种奖品组合的营销工厂等等。它们都可以让你代码中原创 2021-10-16 17:02:01 · 465 阅读 · 0 评论 -
结构型模式之适配器模式(附带代码详解)
工作到3年左右很大一部分程序员都想提升自己的技术栈,开始尝试去阅读一些源码,例如Spring 、 Mybaits 、 Dubbo 等,但读着读着发现越来越难懂,一会从这过来一会跑到那去。甚至怀疑自己技术太差,慢慢也就不愿意再触碰这部分知识。而这主要的原因是一个框架随着时间的发展,它的复杂程度是越来越高的,从最开始只有一个非常核心的点到最后开枝散叶。这就像你自己开发的业务代码或者某个组件一样,最开始的那部分核心代码也许只能占到20%,而其他大部分代码都是为了保证核心流程能正常运行的。所以这也是你读源码..原创 2021-10-08 09:33:14 · 127 阅读 · 0 评论 -
创建者模式之单例模式(附带代码详解)
在设计模式中按照不同的处理方式共包含三大类;创建型模式、结构型模式和行为模式,其中创建型模式目前已经介绍了其中的四个; 工厂方法模式 、 抽象工厂模式 、 生成器模式 和 原型模式 ,除此之外还有最后一个 单例模式 。在本次编写的重学 Java 设计模式的编写中尽可能多的用各种场景案例还介绍设计的使用,包括我们已经使用过的场景; 各种类型奖品发放 、 多套Redis缓存集群升级 、 装修公司报价清单和百份考卷题目与答案乱序 ,通过这些场景案例的实践感受设计模式的思想。但这些场景都是作者通过经验分离出来的原创 2021-09-30 09:07:42 · 93 阅读 · 0 评论 -
创建者模式之原型模式(附带代码详解)
程序员这份工作里有两种人;一类是热爱喜欢的、一类是仅当成工作的。而喜欢代码编程的这部分人会极其主动学习去丰富自己的羽翼,也非常喜欢对技术探索力求将学到的知识能到平时的业务需求开发中。对于这部分小伙伴来说上班写代码还能赚钱真的是幸福!无论做哪行那业你都喜欢,往往来自从中持续不断都获取成就感。就开发编程而言因为你的一行代码影响到了千千万万的人、因为你的一行代码整个系统更加稳定、因为你的一行代码扛过了了所有秒杀等等,这样一行行的代码都是你日积月累学习到的经验。那如果你也想成为这样有成就感的程序员就需要不断的学原创 2021-09-17 09:21:44 · 117 阅读 · 0 评论 -
创建者模式之建造者模式(附带代码详解)
无论承接什么样的需求,是不是身边总有那么几个人代码写的烂,但是却时常有测试小姐姐过来聊天( 求改bug)、有产品小伙伴送吃的( 求写需求 )、有业务小妹妹陪着改代码( 求上线 ),直至领导都认为他的工作很重要,而在旁边的你只能蹭点吃的。这样的小伙伴,可能把代码写的很直接, ifelse 多用一点,满足于先临时支持一下,想着这也没什么的。而且这样的业务需求要的急又都是增删改查的内容,实在不想做设计。而如果有人提到说好设计下,可能也会被反对不要过渡设计。第一次完成产品需求实在是很快,但互联网的代码不..原创 2021-09-15 11:00:40 · 352 阅读 · 0 评论 -
创建者模式之抽象工厂模式(附带代码详解)
一、开发环境1. JDK 1.82. Idea + Maven⼆、抽象⼯工⼚厂模式介绍抽象工厂模式与工厂方法模式虽然主要意图都是为了解决,接口选择问题。但在实现上,抽象工厂是一个中心工厂,创建其他工厂的模式。可能在平常的业务开发中很少关注这样的设计模式或者类似的代码结构,但是这种场景确一直在我们身边,例如;不同系统内的回车换行1. Unix系统里,每行结尾只有 <换行>,即 \n ;2. Windows系统里面,每行结尾是 <换行><原创 2021-09-14 09:27:52 · 566 阅读 · 0 评论 -
创建者模式之工厂方法模式(附带代码详解)
一、开发环境1. JDK 1.82. Idea + Maven二、工厂方法模式介绍工厂模式又称工厂方法模式,是一种创建型设计模式,其在父类中提供一个创建对象的方法, 允许子类 决定实例化对象的类型。这种设计模式也是 Java 开发中最常见的一种模式,它的主要意图是定义一个创建对象的接口,让其子 类自己决定实例化哪一个工厂类,工厂模式使其创建过程延迟到子类进行。简单说就是为了提供代码结构的扩展性,屏蔽每一个功能类中的具体实现逻辑。让外部可以更加简单的 只是知道调用即可,同时,这也是原创 2021-09-12 16:14:00 · 521 阅读 · 0 评论 -
设计模式之三大类介绍
设计模式遵循六大原则;单⼀职责( ⼀个类和方法只做⼀件事 )、⾥⽒替换( 多态,子类可扩展父类 )、依赖倒置( 细节依赖抽象,下层依赖上层 )、接⼝隔离( 建立单⼀接口 )、迪米特原则( 最少知道,降低耦合 )、开闭原则( 抽象架构,扩展实现 ),会在具体的设计模式章节中,进行体现1. 创建型模式这类模式提供创建对象的机制, 能够提升已有代码的灵活性和可复用性。2. 结构型模式这类模式介绍如何将对象和类组装成较大的结构, 并同时保持结构的灵活和高效3. 行为模式这类模式负责对..原创 2021-09-11 15:59:02 · 189 阅读 · 0 评论