E-COM-NET
首页
在线工具
Layui镜像站
SUI文档
联系我们
推荐频道
Java
PHP
C++
C
C#
Python
Ruby
go语言
Scala
Servlet
Vue
MySQL
NoSQL
Redis
CSS
Oracle
SQL Server
DB2
HBase
Http
HTML5
Spring
Ajax
Jquery
JavaScript
Json
XML
NodeJs
mybatis
Hibernate
算法
设计模式
shell
数据结构
大数据
JS
消息中间件
正则表达式
Tomcat
SQL
Nginx
Shiro
Maven
Linux
【设计模式学习】
设计模式(0)
设计模式学习
总结
分类及定义创建型模式(5)1、原型模式:通过复制一个已存在对象来生成一个新对象,被复制的对象称为原型;详情…2、单例模式:一个类只有一个全局实例;详情…3、生成器模式:对复杂对象的创建过程进行抽象,相同的创建步骤,不一样的创建过程实现,生成不同表示的对象;详情…4、工厂方法模式:具体的工厂对象负责生产具体的产品对象;详情…5、抽象工厂模式:就是对一组具有相同主题的工厂进行封装;详情…简单工厂模式:
大神,快来碗里
·
2023-10-15 08:19
设计模式
设计模式学习
一、概念而是一套用来提高代码可复用性、可维护性、可读性、稳健性以及安全性的解决方案。(性能,安全,可靠)二、设计模式的作用1、可以提高程序员的思维能力、编程能力和设计能力。2、使程序设计更加标准化、代码编制更加工程化,使软件开发效率大大提高,从而缩短软件的开发周期。3、使设计的代码可重用性高、可读性强、可靠性高、灵活性好、可维护性强。三、三大类别3.1、创建型模式(5种):工厂方法模式,抽象工厂模
方璧
·
2023-10-15 08:19
设计模式
【MySQL 进阶笔记】InnoDB 的事务隔离级别以及死锁
推荐阅读学习笔记《深入理解Java虚拟机》学习笔记《后端架构设计》学习笔记《Java基础知识进阶》学习笔记《Nginx学习笔记》学习笔记《前端开发杂记》学习笔记《
设计模式学习
笔记》学习笔记《DevOps
燕归来兮_
·
2023-10-14 14:27
MySQL
进阶
mysql
lock
隔离级别
isolation
设计模式(23)——访问者 Visitor
目录:
设计模式学习
笔记首页设计模式(1)——抽象工厂AbstractFactory设计模式(2)——生成器Builder设计模式(3)——工厂方法FactoryMethod设计模式(4)——原型Prototype
leonliu06
·
2023-10-13 21:25
C++
设计模式
设计模式
c++
设计模式
设计模式学习
(十一)责任链模式
目录一、定义1.1主要成员1.2优点1.3缺点二、使用场景2.1SpringSecurity中的应用三、代码示例3.1场景及思路3.2实体类3.3抽象处理者3.4具体处理者1)责任链容器2)校验-用户名3)校验-手机号4)校验-密码3.5客户端(测试类)3.6测试结果四、补充:SpringBoot的@Order注解实现4.1实体类4.2抽象处理者4.3具体处理者1)责任链容器2)校验-用户名3)校
ACGkaka_
·
2023-10-11 18:21
设计模式
设计模式
学习
责任链模式
Java
设计模式学习
笔记
设计模式分为3大类型共23种:创建型:工厂方法模式、抽象工厂模式、单例模式、建造者模式、原型模式。结构型:适配器模式、装饰器模式、代理模式、外观模式、桥接模式、组合模式、享元模式。行为型:策略模式、模板方法模式、观察者模式、迭代子模式、责任链模式、命令模式、备忘录模式、状态模式、访问者模式、中介者模式、解释器模式。最常见的设计模式有:单例模式、工厂模式、代理模式、构造者模式、责任链模式、适配器模式
冲冲冲冲冲冲!!!
·
2023-10-10 11:25
笔记
设计模式
java
java
设计模式学习
一、设计模式常用类型创建型模式:对象的创建与使用分离,不需要关注对象的创建细节,这样可以降低系统的耦合度结构型模式:或对象按某种布局组成更大的结构。它分为类结构型模式和对象结构型模式,前者采用继承机制来组织接口和类,后者釆用组合或聚合来组合对象;由于组合关系或聚合关系比继承关系耦合度低,满足“合成复用原则”,所以对象结构型模式比类结构型模式具有更大的灵活性行为模式:描述程序在运行时复杂的流程控制,
月光光照大江
·
2023-10-10 05:26
java
java
设计模式
学习
设计模式学习
文章目录前言设计模式的七大原则单一职责原则开放封闭原则里氏替换原则依赖倒转原则接口隔离原则合成复用原则迪米特原则总结GoF二十三种设计模式创建型模式(五种)结构型模式(七种)行为型模式(十一种)游戏中的设计模式前言设计模式是程序员的内功,随着工作经验的增长,愈发认识到设计模式的重要性。本篇文章是对设计模式的总结,随着日后在开发和学习过程中接触和使用更多的设计模式再以实际的应用案例记录笔者的学习过程
虫虫!
·
2023-10-08 18:27
心得分享
设计模式
学习
游戏程序
unity
JavaScript
设计模式学习
——builder pattern(建造者模式)
个人理解的应用场景举个例子,比如想要创建各种类型的车的实例,车的类型有很多种,但创建每种类型车的接口定义可能是一样的,就用到了此模式相关概念的通俗解释上述例子中接口的定义叫builder接口到每种类型的车的具体实现叫concretebuilder真正用于创建车的类叫director实现模式的思路1.首先要定义builder的接口2.然后各个concretebuilder类去实现这个接口3.dire
weixin_30567225
·
2023-10-06 22:30
设计模式
javascript
ViewUI
设计模式学习
之迪米特法则
迪米特法则(LOD)迪米特法则(LawofDemeter)又叫作最少知识原则(TheLeastKnowledgePrinciple),一个类对于其他类知道的越少越好,就是说一个对象应当对其他对象有尽可能少的了解,只和朋友通信,不和陌生人说话。英文简写为:LOD。如果两个类不必彼此直接通信,那么这两个类就不应当发生直接的相互作用。如果其中一个类需要调用另一个类的某一个方法的话,可以通过第三方转发这个
小宋敲码
·
2023-10-05 23:50
设计模式学习
专栏三--------观察者模式
设计模式学习
专栏三--------观察者模式场景建立一个气象站应用,利用WeatherData对象取得数据,并更新三个布告板:目前状况,气象统计,天气预报image此系统中的三个部分是气象站(获取实际气象数据的物理装置
你的头发真的好长
·
2023-09-28 12:02
设计模式学习
笔记之工厂模式
文章目录前言什么是工厂模式1.简单工厂模式1.1.定义1.2.核心结构1.3.代码实现1.4.优缺点2.工厂方法模式2.1.定义2.2.核心结构2.3.代码实现2.4.优缺点2.5.工厂方法模式和简单工厂模式的对比3.抽象工厂模式3.1.定义3.2.核心结构3.3.代码实现3.4.优缺点工厂模式和建造者模式的区别后记前言这是一篇学习笔记,内容很多是来源于网上的资料,然后按照自己学习情况进行的总结,
光滑的秃头
·
2023-09-25 23:58
设计模式
学习日志
工厂模式
简单工厂模式
工厂方法模式
抽象工厂模式
三种工厂模式
设计模式学习
笔记(三)工厂模式中的简单工厂、工厂方法和抽象工厂模式之间的区别
设计模式中的工厂模式(FactoryDesignpattern)是一个比较常用的创建型设计模式,其中可以细分为三种:简单工厂(SimpleFactory)、工厂方法(FactoryMethod)和抽象工厂(AbstractFactory)。那么三者有什么区别呢?先说结论:简单工厂:只有唯一工厂(简单工厂),一个产品接口/抽象类,根据简单工厂中的静态方法来创建具体产品对象。适用于产品较少,几乎不扩展
归思君
·
2023-09-25 23:54
设计模式
简单工厂模式
工厂方法模式
抽象工厂模式
设计模式学习
笔记(四:策略模式)
1.1概述方法是类中最重要的组成部分,一个方法的方法体由一系列语句构成,也就是说一个方法的方法体是一个算法。在某些设计中,一个类的设计人员经常可能涉及这样的问题:由于用户需求的变化,导致经常需要修改类中某个方法的方法体,即需要不断地变化算法。在这样的情况下可以考虑使用策略模式。策略模式是处理算法不同变体的一种成熟模式,策略模式通过接口或抽象类封装算法的标识,即在接口中定义一个抽象方法,实现该接口的
nimeimeidewen
·
2023-09-25 08:34
JAVA设计模式
设计模式
数据结构与算法
java
设计模式学习
02(Java实现)——UML图和类图表示法
写在前面记录学习设计模式的笔记提高对设计模式的灵活运用学习地址https://www.bilibili.com/video/BV1G4411c7N4https://www.bilibili.com/video/BV1Np4y1z7BU参考文章http://c.biancheng.net/view/1317.html项目源码https://gitee.com/zhuang-kang/DesignPa
康小庄
·
2023-09-25 04:25
软件
设计模式学习
总结
软件设计模式的个人理解前提软件设计模式的简单分类面向对象的设计的7项原则简介1.开闭原则2.里氏替换原则3.依赖倒置原则4.单一职责原则5.接口隔离原则6.迪米特法则7.合成复用原则7种设计原则的要点创建型模式单例模式原型模式工厂方法模式抽象工厂模式建造者模式结构型模式代理模式适配器模式桥接模式装饰模式外观模式享元模式组合模式行为型模式模板方法模式策略模式命令模式职责链模式状态模式观察者模式中介者
久影
·
2023-09-22 13:02
课程总结
学习笔记
设计模式
java
编程语言
设计模式——
设计模式学习
笔记(设计原则,设计模式)_万字笔记
设计原则面向对象三大特性:封装、继承、多态面向对象设计原则仍然是面向对象思想的体现单一职责原则与接口隔离原则体现了封装的思想开放封闭原则体现了对象的封装与多态里氏替换原则是对对象继承的规范依赖倒置原则是多态与抽象思想的体现最小知识原则(迪米特法则)是封装基础强调松耦合单一职责原则SRP定义:对于一个类而言,应该仅有一个引起他变化的原因意义:如果一个类承担的职责过多就等于把这些类耦合在一起,一个职责
老黑675
·
2023-09-20 16:12
笔记
#
设计模式
设计模式
面向对象编程
设计模式学习
(十四):职责链模式
一、前言本周参加了第九次设计模式研讨会,主题是职责链模式,接下来我们来看看该模式的具体内容。二、职责链模式职责链模式:为请求创建了一个接受者对象的链。该模式给予请求的类型,对请求的发送者和接受者进行解耦。意图:使多个对象都有机会处理请求,从而避免请求的发送者和接收者之间的耦合关系。将这些对象连成一条链,并沿着这条链传递该请求,直到有一个对象处理它为止。主要解决:职责链上的处理者负责处理请求,客户只
天上下橙雨
·
2023-09-17 20:22
设计模式学习
专栏十一--------状态模式
设计模式学习
专栏十一--------状态模式名称:状态模式(State)价值观念:通过改变对象内部的状态来帮助对象控制自己的行为场景设计一个万能糖果机,我们希望设计尽可能有弹性,而且将来我们可能要为它增加更多的行为
你的头发真的好长
·
2023-09-16 06:59
23中
设计模式学习
笔记
设计模式分类总体来说设计模式分为三大类:1、创建型模式,共五种:工厂方法模式,抽象工厂模式,单例模式,建造者模式,原型模式2、结构型模式,共七种:适配器模式,装饰器模式,代理模式,外观模式,桥接模式,组合模式,享元模式3、行为型模式,共十一种:策略模式,模板方法模式,观察者模式,迭代子模式,责任链模式,状态模式,访问者模式,中介者模式,解释器模式4、另外两类:并发型模式和线程池模式。用图片描述一下
倔强青铜弟中弟
·
2023-09-15 20:18
小谈设计模式(1)—总序
总序专栏地址开始操作设计模式总论设计模式是什么组成要素模式名称问题描述解决方案效果描述设计模式有什么作用提供可重用的解决方案提高代码的可读性和可维护性促进代码的可扩展性提高代码的灵活性和可重用性促进团队合作和沟通作用总结为什么要用设计模式提高代码的可读性和可维护性促进代码重用提高开发效率促进团队合作和沟通
设计模式学习
步骤学习基本概念理解设计原则学习示例代码实践应用学习案例和经验
学编程的小程
·
2023-09-15 00:51
细解设计模式
设计模式
设计模式学习
(二):实现可动态注册的简单工厂模式(C语言)
一、前言上周学习了抽象工厂模式,该模式包含了简单工厂模式和工厂方法的某些特性,三者之间的区别详见:上周博客,本周深入了解一下简单工厂模式,并对其进行优化,实现一个可动态注册的简单工厂,本次练习参考了AWTK源码中widget_factory的实现,感兴趣的可以查阅源码,GitHub仓库:https://github.com/zlgopen/awtk。AWTK是ZLG开发的开源GUI引擎,官网地址:
天上下橙雨
·
2023-09-10 06:11
C语言
设计模式
c语言
设计模式
设计模式学习
记录
简单工厂模式:创建型模式基本实现:所有产品类继承自产品接口/父类,工厂类根据输入创建产品实例全部的创建逻辑都在工厂类中实现,客户端只需要了解创建参数,而无需关心创建实例的具体细节简单工厂模式//父类publicabstractclassOperation{publicintnum1;publicintnum2;publicabstractintGetResult();}//产品类1publiccl
虫小白
·
2023-09-08 21:01
23种
设计模式学习
导航(Java完整版)
本篇文章是作者对23种
设计模式学习
的一个总结,包含设计模式的三大分类(创建型5种,结构型7种,行为型11种)和七个面向对象设计原则,为了方便大家学习,现将23种设计模式的链接进行了整理,希望对大家有所帮助
橡 皮 人
·
2023-09-08 18:57
设计模式
设计模式
java
软件工程
硬件架构
设计模式学习
04(Java实现)——单例模式
写在前面记录学习设计模式的笔记提高对设计模式的灵活运用学习地址https://www.bilibili.com/video/BV1G4411c7N4https://www.bilibili.com/video/BV1Np4y1z7BU参考文章http://c.biancheng.net/view/1317.html项目源码https://gitee.com/zhuang-kang/DesignPa
康小庄
·
2023-09-08 16:07
Java
设计模式学习
文章目录1.单例模式2.原型模式3.工厂模式4.建造者模式5.适配器模式类适配器对象适配器接口适配器6.装饰模式7.代理模式8.桥接模式9.外观模式10.中介者模式11.观察者模式12.享元模式13.组合模式14.模板方法模式15.命令模式16.策略模式17.状态模式18.责任链模式其他大家好,我是入错行的bug猫。(http://blog.csdn.net/qq_41399429,谢绝转载)今天
bug猫
·
2023-09-07 05:23
java
java
设计模式
设计模式学习
笔记(3)装饰器
本文实例代码:https://github.com/JamesZBL/java_design_patterns装饰器(Decorator)模式用于动态地给一个对象添加一些额外的职责。就增加功能来说,Decorator模式相比生成子类更为灵活。装饰模式以对客户端透明的方式扩展对象的功能,是继承关系的一个替代方案。纯粹的装饰模式很难找到,大多数的装饰模式的实现都是“半透明”的,而不是完全透明的。换言之
摆码王子
·
2023-09-06 05:23
设计模式学习
类图,描述各个类,他们的结构以及他们之间的静态关系抽象类和具体类聚合关系聚合没有特定的依存关系,组合关系组合有依存关系.继承关系子类继承父类属性和方法。关联关系关联关系指的是相互之间是可选择的关系。依赖关系存在一个类对另一个类的依赖。所有的类图关系父类中的方法,子类里可能改变,必须给父类加virtual对象图描述运动时刻特定对象的结构交互图,展示对象请求的流程接口,只有方法,没有实现过程的函数。多
牧码人65535
·
2023-09-03 22:35
JS
设计模式学习
存档
Documentxxxxxssjkskjskj//策略模式以下代码改造权限判断。---抛弃ifelse//开放封闭原则:软件实体应该是可扩展,而不可修改的。//也就是说,对扩展是开放的,而对修改是封闭的。//策略constjobList=['YK','QD']varstrategies={//查看角色checkRole:function(value){returnvalue==='juejin';
米卡卡米
·
2023-09-03 14:39
设计模式之组合模式
本文通过老王和小王探讨书房、书架、各类书的管理问题,引出结构型设计模式家族中的一个重要成员——组合模式,本文会给予两种组合模式的典型代码实现,为了加深理解会在第三部分应用中介绍组合模式在源码中的实际运用,最后总结该
设计模式学习
后的一些思考
程序员田同学
·
2023-09-01 06:52
设计模式
组合模式
设计模式
设计模式学习
心得 - 面向对象的设计思想
文章目录面向对象特性优点常见误区抽象类和接口基于接口编程而非实现编程多用组合少用继承贫血模式的MVC架构和充血模型DDD对比评判代码的几个维度面向对象特性封装:作用是信息保护,类通过暴露有限的接口,让外部通过函数来访问内部数据。抽象:隐藏方法的具体实现,调用者只需关心方法提供了哪些功能,忽略如何实现。继承:表示类之间is-a的关系,便于代码复用。多态:子类可以替换父类/接口。提高代码的可扩展性、可
洛阳八中我最棒
·
2023-08-24 05:49
设计模式
设计模式
常见
设计模式学习
+面试总结
一设计模式简介二面试总结1什么是单例模式?都有哪些地方用到单例?内存中只会创建且仅创建一次对象的设计模式,保证一个类只有一个实例,并且提供一个访问该全局访问点。应用场景:网站的计数器,一般也是采用单例模式实现,否则难以同步。应用程序的日志应用,一般都是单例模式实现,只有一个实例去操作才好,否则内容不好追加显示。多线程的线程池的设计一般也是采用单例模式,因为线程池要方便对池中的线程进行控制Windo
天雨编程
·
2023-08-22 18:43
java
面试
OO
设计模式学习
笔记(C#)
参考文档:https://blog.csdn.net/guorui_java/article/details/104026988https://www.runoob.com/design-pattern/design-pattern-tutorial.html《大话设计模式》设计模式代表了最佳的实践,是软件开发人员在软件开发过程中面临的一般问题的解决方案。这些解决方案是众多软件开发人员经过相当长的
TzUniverse
·
2023-08-20 16:04
不进则退
设计模式
c#
设计模式学习
笔记
设计模式学习
笔记1.写在前面2.UML类图3.模式的概念4.模式分类5.简化习语5.1信使5.2收集参数6.单件7.命令:选择操作8.消除对象耦合8.1代理模式:作为其他对象的前端8.2状态模式:改变对象的行为
哎呀熊熊熊
·
2023-08-20 16:34
设计模式
学习
[设计模式|C#&Java]
设计模式学习
笔记
文章目录设计原则1.开闭原则2.单一原则3.接口隔离原则4.依赖倒转原则5.里氏替换原则6.迪米特法则(最少知道原则)7.合成复用原则一、创建模式1.单例模式2、工厂模式JavaDemoC#Demo3.抽象工厂JavaDemo4、原型模式5、建造者模式JavaDemoC#Demo二、结构模式1、适配器模式2、桥接模式JavaDemoC#Demo3、装饰器模式4、组合模式5、外观模式6、享元模式7、
Oldwife_Younghusband
·
2023-08-20 16:03
设计模式
C#
设计模式
interface
多态
抽象类
接口
游戏
设计模式学习
笔记(14)策略模式
游戏
设计模式学习
笔记(14)策略模式参考:《设计模式与游戏完美开发》《游戏编程模式》(https://github.com/tkchu/Game-Programming-Patterns-CN)《图说设计模式
ChiLi_Lin
·
2023-08-20 16:31
游戏设计模式
学习笔记
Android源码
设计模式学习
笔记-迭代器模式
迭代器模式又称为游标模式,主要作用是访问容器,比如java中的List,map,数组等,我们知道对容器对象的访问必然会设计遍历,如果我们遍历的方法写在容器中,对于容器来说就承载了过多功能,如果然使用者自己实现迭代这个过程,就会使得代码逻辑复杂,正是这样,迭代模式应运而生.迭代器模式在客户访问类和容器体之间插入一个第三者—迭代器,很好地解决了上面提到的弊端.它的uml图如下:image.png通过实
e小e
·
2023-08-20 02:51
单例模式和多例模式和工厂模式
1单例
设计模式学习
目标能够使用单例设计模式设计代码内容讲解正常情况下一个类可以创建多个对象publicstaticvoidmain(String[]args){//正常情况下一个类可以创建多个对象Personp1
岁月的眸
·
2023-08-18 02:05
单例模式
设计模式学习
笔记:享元模式(Flyweight)
文章目录一、享元模式介绍二、使用场景三、实例讲解四、代码示例五、输出结果一直以为人是慢慢长大的,其实不是,人是在一瞬间长大的。一、享元模式介绍享元模式是设计模式中结构型模式的一种。主要用于减少创建对象的数量,以减少内存占用和提高性能。享元模式尝试重用现有的同类对象,如果未找到匹配的对象,则创建新对象。二、使用场景系统中有大量相似对象日志对象工厂,获取日志对象时并不会每次创建日志对象,而是通过日志工
郑爱辰
·
2023-08-13 00:53
设计模式
设计模式
java
Android 设计模式的6大原则
此代码为Android
设计模式学习
涉及到的设计原则有1单一职责原则比如代码中的缓存和图片加载功能就是分开的图片.png2开闭原则ocp通过对IImageCache接口的实现以后的缓存修改都去实现这个接口保证了在不改变当前代码的情况下添加新的功能接口
_周小二
·
2023-08-12 20:18
java
设计模式学习
笔记--依赖倒转原则
依赖倒转原则简述1.高层模块不应该依赖低层模块,二者都应该依赖其抽象2.抽象不应该依赖细节,细节应该依赖抽象3.依赖倒转得中心思想时面向接口编程4.依赖倒转原则时基于这样得设计理念:相对于细节得多变性,抽象得东西要稳定得多。以抽象为基础搭建的架构比以细节为基础搭建的架构要稳定得多。在java中,抽象指的时接口或是抽象类,细节就是具体得实现类5.使用接口或抽象类的目的时规定好规范,而不涉及任何具体操
Windows_XP_XP
·
2023-08-11 05:24
篇十一:享元模式:共享细粒度对象
在
设计模式学习
中,享元模式是一个重要的概念。本文将介绍享元模式的原理和优点,并提供C++实现享元模式的示例代码。
山城程序猿
·
2023-08-08 19:00
设计模式
原型模式
设计模式
c++
设计模式学习
--单例模式
单例模式动机对于系统中某些类来说,只有一个实例是很重要的,例如,一个系统中可以存在多个打印任务,但只能有一个正在工作的任务;一个系统只能有一个窗口管理器或文件系统。因此有时确保系统中某个对象的唯一性即一个类只能有一个实例非常重要。如何保证一个类只有一个实例并且这个实例易于被访问呢?定义一个全局变量可以确保对象随时都可以被访问,但不能防止我们实例化多个对象。一个更好的解决办法就是让类自身负责保存它的
一只西西狸
·
2023-08-06 08:31
设计模式学习
(1)
之前老是对设计模式一知半解,单独看每一行代码都能看得懂,发现别人设计的结构都非常清晰,一轮到自己,就会发现除了写的爽,毫无优点。有幸拜读了一篇博客——《设计模式二三事》,读完之后发现文章中对于设计模式的讲解很有意思,结合示例进行演示。跟着操作一遍发现自己对设计模式理解更清楚了些,所以本次小韩也是跟着学习敲了一遍,并把过程进行了复述。如果想了解更多的欢迎访问原文地址:https://tech.mei
程序员小韩
·
2023-08-03 05:14
设计模式学习
笔记——解释器模式
定义:给定一门语言,定义它的文法的一种表示,并定义一个解释器,该解释器使用该表示来解释语言中的句子。这个模式个人感觉比较难理解,需要借助例子来消化,先来看一个例子:即四则运算的模型公式,所谓模型公式就是可以自定义的一个表达式,自定义好表达式之后,对参数进行赋值,就可以计算出结果,关键是这个公式是可以自定义的,只要符合规定的文法即可,输入参数,计算结果。这就是一个解释器模式,输入的表达式就是定义中的
hackerain
·
2023-08-02 23:26
设计模式
设计模式
integer
string
hashmap
class
工具
设计模式学习
笔记(二)面向对象原则
设计模式学习
笔记(二)面向对象原则1、单一职责原则2、开闭原则3、里氏代换原则4、依赖倒转原则5、接口隔离原则6、合成复用原则7、迪米特法则1、单一职责原则单一职责原则(SingleResponsibilityPrinciple
zhizhi~
·
2023-08-02 10:26
设计模式
学习
笔记
设计模式学习
之开闭原则
学习内容均来自抖音号【it楠老师教java】课程。1、原理概述开闭原则的英文全称是OpenClosedPrinciple,简写为OCP。它的英文描述是:softwareentities(modules,classes,functions,etc.)shouldbeopenforextension,butclosedformodification。我们把它翻译成中文就是:软件实体(模块、类、方法等)
cclovezbf
·
2023-08-02 01:10
设计模式
设计模式
学习
开闭原则
设计模式学习
—备忘录模式
1、什么是备忘录模式?Memento模式的目的是在不违反封装的情况下捕获和外部化对象的内部状态,以便稍后将对象恢复到这种状态。2、场景分析让我们看一个例子。我们将创建一个包含两个双类型字段的类,并在其上运行一些数学操作。我们将为用户提供撤消操作。如果用户对某些操作后的结果不满意,可以调用undo操作,该操作将对象的状态恢复到最后保存的点。该示例还包含一个保存点机制,用户可以使用该机制保存对象的状态
先弓
·
2023-07-28 09:16
设计模式学习
之代理模式
代理模式指的是通过代理对象访问目标对象。这样做的好处是可以在目标基础上实现更多的功能。比如维护的时候不好改别人的代码,那么就用代理模式来扩展目标对象的方法。那么代理者怎么知道目标对象都有哪些功能呢?很简单,跟目标对象实现共同的接口,这样你有的,我都有,只不过我不实现,具体的实现是目标对象来完成。/***@description:定义书籍*@author:dai*@createdate:2018/3
那时青菜
·
2023-07-26 20:25
【
设计模式学习
1】什么是单例模式?单例模式的几种实现。
一、什么是单例模式单例模式是在内存中只创建一个对象的模式,它保证一个类只有一个实例。二、单例模式的几种实现(一)懒汉式单例模式/***懒汉式单例模式*(懒加载,需要的时候在去加载)*优点:需要SingleObject时,才会去实例化,节省空间*缺点:在多线程环境下,getSingleObject()方法并不是线程安全的*/publicclassSingleObject{//私有化对象(未实例化)p
时间_wys
·
2023-07-26 08:25
设计模式
单例模式
java
上一页
1
2
3
4
5
6
7
8
下一页
按字母分类:
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
其他