设计模式
文章平均质量分 61
京河小蚁
不进则退
展开
-
设计模式——桥接模式
这篇文章讲桥接模式 写的很好,转载一下。如果对桥接模式代码感兴趣的可以移驾到。有前辈大佬的好文章就不重复造了。转载 2022-10-09 16:57:26 · 67 阅读 · 0 评论 -
设计模式——原型模式
原型模式也被称为克隆模式,顾名思义,克隆分为浅克隆和深克隆浅克隆:我理解浅克隆就如同上图中的左边赋值一样,堆里面的内容只有一份,但是却被两个对象的引用指向;换句话说浅克隆只是拷贝本对象,它对象内部的日期、数组、引用对象都不拷贝,还是指向原生对象的内部元素地址。深克隆:和浅克隆的深层次克隆,不仅仅对象的本身会克隆一份,对象中的属性值也会拷贝一份,就如同上图中的右侧图一样。实现java浅克隆和深克隆的最关键的就是要实现Object中的clone()方法,并且两者对clone()的实现是不一样的。...原创 2022-08-31 23:56:23 · 498 阅读 · 0 评论 -
Java中23中设计模式
写这篇文章的目的主要是为了纪录学习的,然后查漏补缺,欢迎指正。文章如果有发现引用他人的名言警句,不要慌张,给我留言,毕竟站在伟人的肩膀上。设计模式GOF23(group of four)前言:在软件中,模式是帮助人类向“变化”战斗,但是在软件中还需要和“变化”直接面对面战斗的武器:人的思维,特别是创造,分析思维等等,这些是软件真正的灵魂,这种思维可以说只要有实践需求(如有新项目)就要求......原创 2019-01-15 16:54:47 · 344 阅读 · 0 评论 -
设计模式--UML(三)
迭代器模式提供一种方法顺序访问一个聚合对象中各个元素,而又不暴露该对象的内部表示。单例模式保证一个类仅且有一个实例,并提供一个访问它的全局访问点。桥接模式桥接模式,将抽象部分与它的实现部分分离,使它们都可以独立地变化。命令模式将一个请求封装为一个对象,从而使你可用不同的请求对客户进行参数化;对请求排队或记录请求日志,以及支持可撤销的操作。职责链模式使多个对象都有机会处理请求,从而避免请求的发送者和接收者之间的耦合关系。将这个对象连成一条链,并沿着这条链传递该请求..原创 2022-01-16 11:52:05 · 166 阅读 · 0 评论 -
设计模式--UML总结(二)
抽象工厂模式抽象工厂模式,提供了一个创建一系列相关或相互依赖对象的接口,而无需指定它们具体的类。状态模式状态模式,当一个对象的内在状态改变时允许改变其行为,这个对象看起来像是改变了其类。适配器模式适配器模式,将一个类的接口转换成客户希望的另外一个接口。Adapter 模式使得原本由于接口不兼容而不能一起工作的那些类可以一起工作。适配器模式类型:类适配器和对象适配器模式。备忘录模式备忘录模式:在不破坏封装性的前提下,捕获一个对象的内部状态,并在该对象之外保存这个状态。这样..原创 2022-01-14 07:03:11 · 114 阅读 · 0 评论 -
设计模式--UML总结(一)
单一职责原则:就一个类而言,应该仅有一个引起它变化的原因。开放封闭原则:是说软件实体(类、模块、函数等等) 应该可以扩展,但是不可修改。依赖倒转原则:A. 高层模块不应该依赖低层模块。两个都应该依赖抽象。B. 抽象不应该依赖细节。细节应该依赖抽象。里氏代换原则:子类型必须能够替换掉它们的父类型。迪米特法则:如果两个类不必彼此直接通信,那么这两个类就不应当发生直接的相互作用。如果其中一个类需要调用另一个类的某一个方法的话,可以通过第三者转发这个调用。简单工厂根据传入类型,在CashFact原创 2022-01-12 23:23:45 · 281 阅读 · 0 评论 -
设计模式——单例
首先介绍一下单例模式。也是最长用的。通常加载配置啊都会用到。源码地址:https://github.com/DeveloperZJQ/scalavsjava/tree/master/src/main/java/designpatterns/singleton。原创 2022-08-28 00:07:06 · 147 阅读 · 0 评论 -
设计模式——工厂模式
简单工厂抽象工厂工厂方法因为本篇涉及到的类比较多,代码量还行,小编尽量写条理一些,如发现问题,请指正。原创 2022-08-28 07:37:38 · 272 阅读 · 0 评论 -
设计模式——建造者模式
建造者模式又被称呼为生成器模式,这种类型的设计模式属于创建型模式,它提供了一种创建对象的最佳方式。使用多个简单的对象一步一步构建成一个复杂的对象,有点像造房子一样一步步从地基做起到万丈高楼。1、定义:将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示2、主要作用:在用户不知道对象的建造过程和细节的情况下就可以直接创建复杂的对象。...原创 2022-08-29 22:49:31 · 524 阅读 · 0 评论