
设计模式拾遗
文章平均质量分 69
用于提高代码质量的必备技能
大鹏cool
good good study, day day up !
展开
-
MyBatis 中的设计模式,这次我总结全了
MyBatis 作为一个小巧的持久层框架,在其中也使用了几个设计模式,这里把我能识别出的设计模式做一个总结。很多有关设计模式的书为了便于读者理解设计模式经常会举出一些简单的案例,这样看来好像懂了,但实战时又好像什么都不会,通过 MyBatis 这些设计模式的总结,希望达到深入理解设计模式的目的,知道为什么使用这些设计模式?解决了什么问题?在什么场景下使用?这样读者在遇到相同问题的时候自然就知道选择什么样的设计模式。原创 2021-05-17 17:41:17 · 1238 阅读 · 2 评论 -
设计模式之模板方法
模板方法是结构型设计模式的一种,它定义了算法的骨架,并将算法中的某些步骤推迟到子类实现。模板方法可以让子类重新定义算法中的某些步骤,而不需要修改算法的整体结构。原创 2021-05-14 14:02:06 · 135 阅读 · 0 评论 -
设计模式之责任链模式
责任链模式是结构型设计模式的一种,它将请求的发送者与接收者解耦,给多个对象处理请求的机会。请求沿着链传递,直到链上的接收对象可以处理该请求为止。原创 2021-05-14 11:13:52 · 232 阅读 · 0 评论 -
设计模式之适配器模式
适配器模式是结构型设计模式的一种,通过使用继承或组合的方式将不兼容的接口适配为另一种兼容的接口。原创 2021-05-12 17:08:47 · 173 阅读 · 0 评论 -
透过 Java IO 流学习装饰器模式
装饰器模式是结构性设计模式中的一种,结构型设计模式主要总结了一些将类或接口组合在一起的经典结构,装饰器模式用于对现有的类添加新的增强功能。原创 2021-05-11 19:25:12 · 260 阅读 · 0 评论 -
设计模式之建造者模式
建造者模式用于解决复杂对象创建的问题,针对构造方法参数过长和具有依赖关系的参数校验问题,将参数设置的代码转移到建造者类,并通过建造者类的 build 方法完成存在依赖关系的参数校验。原创 2021-05-09 18:22:12 · 155 阅读 · 0 评论 -
设计模式之工厂模式
与单例模式一样,工厂模式同样属于创建型设计模式的一种。单例模式用于保证一个类只有一个实例,而工厂模式则用于创建类型相关的不同对象,它同样具有不同的实现方式,具体可以细分为简单工厂、工厂方法、抽象工厂,分别适用于不同的场景。原创 2021-05-09 14:49:44 · 176 阅读 · 0 评论 -
单例模式在 Java 中的几种实现
一个类只允许创建一个实例,这个类就叫做单例类,这种设计模式就叫做单例模式。单例的范围包括线程内唯一、进程内唯一、集群内唯一。通常情况我们所说的单例范围是指进程内的单例。在我们常用的 Spring 框架中,甚至实现了容器范围内的单例。原创 2021-05-06 16:09:01 · 486 阅读 · 0 评论 -
Java 中创建代理的几种方式
设计模式最初由 GOF 在《设计模式》一书中总结,将其划分为创建型、结构型、行为型三大类。其中结构型模式总结了一些将类或对象组合在一起的经典结构。代理模式正是结构型模式的一种,它在不改变原始类的情况下通过引入代理类来给原始类附加新的功能。代理通常应用于业务系统的非功能性需求,如日志、鉴权、统计等。原创 2021-02-04 16:22:32 · 2392 阅读 · 0 评论