
java-设计模式
文章平均质量分 82
风情客家__
简述需要300字以内_(¦3」∠)_
展开
-
java中如何应对构造函数参数过多(构造者模式)
我们在书写一个类的时候,常常会出现一个类的属性有很多,那么就有可能存在这种情况,有一些属性是必须存在的,但是有一些属性是非必须的,根据实际业务来确定。那么这种情况我们该怎么处理类的。总不可能为每一种情况都来写一个构造函数吧?这样代码太冗余了,在new对象的时候也容易出错。其中年龄和姓名是必须的,其他属性是非必须的。来比较优雅的处理这个问题。我们可以通过使用静态。转载 2023-06-26 11:30:00 · 743 阅读 · 0 评论 -
Java设计之道——通过UML理解23种设计模式
参考文章:Java设计之道——通过UML理解23种设计模式UML类图从一个示例开始,请看以下这个类图,类之间的关系是我们需要关注的:泛化(generalize)与实现(realize) 泛化:SUV扩展和继承小汽车的功能; 实现:小汽车实现车这个概念。 聚合(aggregation)与组合(composition) 聚合:班级由多个学生组成; 组合:轮胎和发动机组合成为小汽车。 关联(association)与依赖(dependency) 关联:学生上学使用了身转载 2021-05-12 15:23:06 · 309 阅读 · 0 评论 -
Java设计模式——命令模式
参考文章:java设计之道命令模式命令模式很好理解,举个例子,司令员下令让士兵去干件事情,从整个事情的角度来考虑,司令员的作用是,发出口令,口令经过传递,传到了士兵耳朵里,士兵去执行。这个过程好在,三者相互解耦,任何一方都不用去依赖其他人,只需要做好自己的事儿就行,司令员要的是结果,不会去关注到底士兵是怎么实现的。我们看看关系图:Invoker是调用者(司令员),Receiver是被调用者(士兵),MyCommand是命令,实现了Command接口,持有接收对象,看实现代码:p转载 2021-05-12 13:49:50 · 267 阅读 · 0 评论 -
领域模型、贫血模型、充血模型概念总结
参考文章:领域模型、贫血模型、充血模型概念总结转载 2020-02-18 12:12:52 · 331 阅读 · 0 评论 -
UML类图关系(泛化 、继承、实现、依赖、关联、聚合、组合)
参考文章:UML类图关系(泛化 、继承、实现、依赖、关联、聚合、组合)在UML类图中,常见的有以下几种关系:泛化(Generalization),实现(Realization),关联(Association),聚合(Aggregation),组合(Composition),依赖(Dependency)1.泛化(Generalization) 【泛化关系】:是一种继承关系,表示一般与特............原创 2020-01-06 13:50:37 · 3251 阅读 · 0 评论 -
JAVA设计模式之观察者模式
参考文章:JAVA设计模式之观察者模式转载 2019-03-28 10:00:35 · 123 阅读 · 0 评论 -
面向对象编程思想的六大原则
参考文章:面向对象编程思想的六大原则设计模式六大原则例子(四)-- 依赖倒置原则(DIP)例子原创 2019-05-24 16:06:47 · 452 阅读 · 0 评论 -
单例模式的多种写法
参考文章:Singleton单例模式七种方式单例模式的设计原理就是将构造函数私有化,通过静态方法获取一个唯一的实例,使用者不需要控制其生命周期,在这个获取过程中必须保证线程安全、防止序列化导致重新生成实例对象等问题,所以本文将单例模式的多种写法的演化过程进行了详细的解释。1.懒汉式添加synchronized可以在多线程情况下保证单例对象的唯一性。优点:单例只有在使用的时候才会进行...转载 2019-08-19 11:02:24 · 265 阅读 · 0 评论 -
Mybatis 使用的 9 种设计模式
虽然我们都知道有26个设计模式,但是大多停留在概念层面,真实开发中很少遇到,Mybatis源码中使用了大量的设计模式,阅读源码并观察设计模式在其中的应用,能够更深入的理解设计模式。Mybatis至少遇到了以下的设计模式的使用: Builder模式,例如SqlSessionFactoryBuilder、XMLConfigBuilder、XMLMapperBuilder、XMLStateme...转载 2019-08-12 10:28:01 · 380 阅读 · 0 评论