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
《大话设计模式》
设计模式七大原则
文章目录闲话少许单一职责原则开放-封闭原则里氏代换原则依赖倒转原则迪米特法则合成/聚合复用原则闲话少许学习内容来自(
大话设计模式
程杰)注意:代码规范。2.命名一目了然,符合规定。
andQVQ
·
2024-09-09 23:27
设计模式学习
设计模式
【设计模式】单例模式
——《
大话设计模式
》2、分类饿汉式:类加载就会创建单实例对象懒汉式:类加载不会
qx_java_1024
·
2024-09-05 05:04
设计模式
设计模式
单例模式
大话设计模式
-解释器模式-2020-10-30
定义给定一个语言,定义他的文法的一种表示,并定义一个解释器,这个解释器使用该表示来解释语言中的句子。结构图image.png使用场景如果一种特定类型的问题发生频率足够高,那么可能就值得将该问题的各个实例表述为一个简单语言中的句子。这样就可以构建一个解释器,该解释器通过解释这些句子来解决问题。当有一个语言需要解释执行,并且你可将该语言中的句子表示为一个抽象语法树时,可以使用解释器模式。解释器模式可以
勇往直前888
·
2024-09-03 08:52
大话设计模式
之工厂模式
工厂模式(FactoryPattern)是一种创建型设计模式,它提供了一种创建对象的最佳方式,而无需指定将要创建的对象的确切类。通过使用工厂模式,我们可以将对象的创建和使用分离,从而使代码更具灵活性和可维护性。在工厂模式中,通常会有三种角色:工厂接口(FactoryInterface):声明了一个用于创建对象的接口,这样所有具体工厂类都必须实现该接口。具体工厂(ConcreteFactory):实
码农客栈
·
2024-03-28 15:48
设计模式
开发语言
大话设计模式
之代理模式
代理模式(ProxyPattern)是一种结构型设计模式,它允许通过代理对象控制对另一个对象的访问。代理对象充当客户端和实际对象之间的中介,客户端通过代理对象间接访问实际对象,从而可以在访问控制、缓存、延迟加载等方面提供额外的功能。在代理模式中,通常会有三种角色:Subject(抽象主题):声明了真实对象和代理对象的共同接口,这样在任何使用真实对象的地方都可以使用代理对象。RealSubject(
码农客栈
·
2024-03-27 09:28
设计模式
代理模式
大话设计模式
——1.模板方法模式(Template Method Pattern)
定义:定义一个操作中的算法的骨架,而将一些步骤延迟到子类中。模板方法使得子类可以不改变一个算法的结构即可重定义该算法的某些特定步骤例子:比较重大的考试往往有A、B两套试卷,其中一套出现问题可以立马更换另一套。定义基类:测试试卷publicabstractclassTestPaper{publicvoidtestA(){System.out.println("测试题A的答案:"+answerA())
小白想要逆袭
·
2024-02-13 07:29
设计模式
设计模式
模板方法模式
java
设计模式简记
设计模式简记《
大话设计模式
》简记目标:可维护可扩展可复用灵活性好简单工厂模式在计算器设计中,让工厂类根据所传入的符号,利用动态绑定的特性,来生成对应的运算类。
littleBoy777
·
2024-02-05 17:31
基础知识
大话设计模式
(更新ing...)
目录单例模式:简单工厂模式工厂方法模式抽象工厂模式策略模式观察者模式适配器模式模板方法模式(模板模式)装饰者模式静态代理模式动态代理模式责任链模式享元模式迭代器模式桥接模式单例模式:方式一:拿去吧!如果一个对象被new了多次,但无法保证每个对象都会被使用,这时候就会很浪费空间,而且如果访问量巨大,服务器也要承担很大的压力。出现这种情况,一些Java大神们当然不会放任着不管,于是经过一番潜心研究,就
屠金林
·
2024-02-04 08:04
设计模式
java
单例模式
简单工厂模式
Memento_备忘录模式 《
大话设计模式
》
Memento_备忘录模式1.概念备忘录(Memento)模式:在不破坏封装性的前提下,捕获一个对象的内部状态,并在该对象之外保存这个状态。这样在这个对象发生改变后,就可以使用备忘录将该对象恢复到原先保存的状态。2.UML类图3.代码分析①发起者类Originator,产生一个状态。classOriginator{//状态privatestringstate;publicstringState{g
涂尘
·
2024-02-01 10:09
C#
设计模式
备忘录模式
c#
设计模式
《
大话设计模式
-Golang》模板方法模式
概念模板方法模式:定义一个操作中的算法的骨架,而将一些步骤延迟到子类中。模板方法使得子类可以不改变一个算法的结构即可重新定义该算法的某些特定步骤。需求利用模板方法模式抄写题目并作答UML图代码考试题目模板类packagetemplateMethodimport"fmt"typeTestPaperstruct{Answer1func()Answer2func()}func(p*TestPaper)T
A夏天夏天悄悄过去留下小秘密
·
2024-01-27 14:08
设计模式
设计模式
golang
模板方法模式
读过的书单
linux私房菜基础篇服务器架构篇日本结城浩著程序员的数学1程序员的数学2概率统计程序员的数学3线性代数蒋心数据库系统概论清华大学出版社Mysql从入门到精通国家863软件孵化器headfirst设计模式
大话设计模式
人月神话
竭尽全力才能成功
·
2024-01-26 03:27
《
大话设计模式
-Golang》原型模式
概念原型模式(Prototype)用原型实现指定创建对象的种类,并且通过拷贝这些原型创建新的对象。需求实现简历的拷贝UML图代码简历类packageprototypePatternimport"fmt"typeResumestruct{namestringsexstringagestringworkExperienceWorkExperience}func(r*Resume)SetPersonIn
A夏天夏天悄悄过去留下小秘密
·
2024-01-25 14:34
设计模式
原型模式
设计模式
golang
ej3-0开端
设计模式先后看过《
大话设计模式
》,《HeadFirst设计模式》。
李福春carter
·
2024-01-22 14:14
大话设计模式
-完结-2020-11-10
简介经过1个月左右的坚持,《
大话设计模式
》中的23个设计模式终于学习完毕,感觉真的很不容易啊。好几次想中段,感觉没什么意思,不过还是坚持下来了,可以给自己一个小小的鼓励。
勇往直前888
·
2024-01-18 09:04
书单
计算机科学和Python编程导论)2019-1-2开始预计一个月2.HarvardCS50x(计算机科学)3.SICP(计算机程序的构造和解释)4.Java编程思想5.CSAPP(深入理解计算机系统)6.
大话设计模式
suddennessMan
·
2024-01-11 18:03
【
大话设计模式
】模式五:适配器模式
【引入】适配,这个词语应该不陌生,经常出现在电学里面,家庭电压220V,但是我们的电器,例如手机的充电额定电压很低,电脑的充电电压也不同,但是却要使用同一个电源,适配器就能把电源变成所需要的电压,这就是电源适配器。一、适配器模式适配器模式(Adapter)将一个类的接口转换成客户希望的另外的一个接口。Adapte模式使得原本由于接口不兼容而不能一起工作的那些类可以一起工作。二、模式分类以及实现:1
枫蜜柚子茶
·
2024-01-07 08:34
设计模式
适配器模式
java
设计模式
Android常见设计模式:适配器模式
对于想系统的学习设计模式的同学,这里推荐一本书,《
大话设计模式
》。Android常用设计模式系列:面向对象的基础特征面向对象的设计原
_fanqh
·
2024-01-07 08:03
设计模式
java
android
编程语言
面试
大话设计模式
读书笔记
大话设计模式
book:website:http://dofactory.com精彩的代码是如何想出来的,要比看到精彩的代码更加令人期待了解优秀软件设计的演变过程比学习优秀设计本身更有价值,因为设计的演变过程中蕴藏着大智慧学无止境
daydaygo
·
2024-01-06 12:38
UML类图及C#实现
UML类图我们引用《
大话设计模式
》中得UML类图图示样例来学习UML类图。本文UML类图使用了VisualParadigm工具绘制。
会敲键盘的肘子
·
2024-01-02 12:41
设计模式
uml
c#
开发语言
设计模式
Xamarin开发:商场促销(策略设计模式)
Xamarin开发:商场促销(策略设计模式)一、介绍二、需求分析三、实现四、需求分析问题1解决方案问题2解决方案五、增加新需求六、代码优化与分析总结一、介绍本文引用《
大话设计模式
》第二章节的内容进行学习分析
类人_猿
·
2023-12-29 10:13
C#高级
23种设计模式学习
数据结构
xamarin
设计模式
C#
开发语言
代理模式:中间者的故事
代理模式:中间者的故事介绍需求分析代理模式代码实现代理模式整理和用途第一种用途第二种用途第三种用途第四种用途总结介绍本文引用《
大话设计模式
》第七章节的内容进行学习分析,仅供学习使用需求:小明拜托自己好朋友小王给他朋友小美送礼物
类人_猿
·
2023-12-28 19:48
Unity
C#高级
数据结构
代理模式
23中设计模式
iOS开发之设计模式 - 工厂模式
由《
大话设计模式
-工厂模式》的OC和部分Swift的语言转义工厂模式继上一篇《代理模式》工厂模式,定义一个用于创建对象的接口,让子类决定实例化哪一个类。工厂方法使一个雷的实例化延迟到其子类。
JoeyM
·
2023-12-27 03:42
读《
大话设计模式
》
文章目录ref工厂模式策略模式单一职责原则开放-封闭原则依赖倒转原则装饰模式代理模式工厂方法模式原型模式模板方法模式迪米特法则外观模式建造者模式观察者模式抽象工厂模式16.状态模式17.适配器模式18.备忘录模式19.组合模式20.迭代器模式21.单例模式22.桥接模式23.命令模式24.职责链模式25.中介者模式Mediator26.享元模式Flyweight27.解释器模式interprete
小电动车
·
2023-12-18 14:25
设计模式
c++
【
大话设计模式
】——行为型模式总结(罗列篇)
拖拖拉拉的终于完成了行为型模式的总结,行为型模式一共十一个那么多,一直在想办法梳理知识,想要让自己印象深刻,但是又不知道了从哪里下手。回过头来看米语录,解决了我这个问题。对待自己的知识要让他经历下面几个过程,罗列,比较,抽象。不要只要简单地把知识罗列出来。我知道自己为什么慢了,因为我连罗列都不肯花时间去做,怎么会有后面的提高呢?现在不肯花时间,以后就会花双倍的时间去弥补,出来混总是要还的啊!以下就
幸运的梦之星
·
2023-12-16 09:35
编程思想
设计模式
【
大话设计模式
】——行为型模式总结(算法)
在上一篇博客中,我已经将行为型模式分为了四类,现在就总结一下第一类——算法,用到算法的模式包含策略模式,以及模板方法。一、概念1、Strategy(1)官方解释它定义了算法家族,分别封装起来,让它们之间可以互相替换,此模式让算法的变化,不会影响到使用算法的客户。(2)类图(3)个人理解策略就是一种方法,做一件事情有多种方法,方法之间可以进行替换,只要完成这件事就可以,顾客可以不必知道具体用的哪种方
幸运的梦之星
·
2023-12-16 09:35
编程思想
设计模式
模板
策略
【
大话设计模式
】——备忘录 VS 命令
学行为型模式的时候,觉得备忘录模式与命令模式差不多,今天就将两者进行对比,加深一下印象。一、介绍1、备忘录模式(1)Memento:在不破坏封装性的前提下,捕获一个对象的内部状态,并在该对象之外保存这个状态。这样以后就可以将对象恢复到原先保存的状态。(2)类图(3)个人理解我们日常生活中的备忘录,就是保存自己的记事,下次看的时候能够唤起当时的记忆。这不就和这个模式有点相似嘛,用文字来记录我们当时的
幸运的梦之星
·
2023-12-16 09:04
编程思想
设计模式
iOS开发之设计模式 - 代理模式
由《
大话设计模式
-代理模式》的OC和部分Swift的语言转义代理模式继上一篇《装饰模式》代理模式代理模式小明追求小美,让小王去送各种礼物。
JoeyM
·
2023-12-16 02:24
设计模式篇之创建型模式
分享书籍《
大话设计模式
》,分享GitHub学习设计模式仓库。
AK@
·
2023-12-06 07:11
设计模式
java
开发语言
设计模式----观察者模式(Observer Pattern)例题
结构图:图片来源:《
大话设计模式
》程杰emmm直接放类图和代码啦!图片来源:《大话设计
偷熊的小糖
·
2023-12-04 11:19
大话设计模式
(3)——造物者一般的建造者模式
本来建造者模式是放到后面才写的,但有群友催稿,并且点明需要看看建造者模式来满足工作上的需要,也就有了这篇文章。什么是建造者模式?建造者模式归纳起来其实就一句话:女娲造人,形态各异。传说女娲是用泥巴捏出人来的,当时捏出的小泥人虽然每个都是两条腿、两只手、一个脑袋的样子,但是具体到每个部位,却有有所不同:有的小泥人手长一点,有的手短一点;有的脑袋圆鼓鼓的,有的脑袋尖尖的······也就是说,当初女娲在
苍山有雪,剑有霜
·
2023-12-04 10:22
学习笔记
设计模式
java
c++
游戏开发
新星计划
c++服务端书籍进阶书籍推荐
EffectiveC++》《深度探索C++对象模型《STL源代码剖析》2.linux基础《鸟哥的Linux私房菜-基础学习篇》《跟我一起学makefile》3.数据结构与算法《大话数据结构》《算法第四版》4.设计模式《
大话设计模式
幽若风
·
2023-12-01 18:11
23种设计模式python版
原文是《
大话设计模式
》,许多代码参考博主ponder008单一职责原则:就一个类而言,应该仅有一个引起它变化的原因。一个类应该只有一个功能。
敲代码是不可能敲代码的
·
2023-12-01 15:23
设计模式
python
【
大话设计模式
】模式一 :单例模式与多线程
一、基本介绍单例模式(Singleton),保证一个类仅仅有一个实例,并且提供一个访问它的全局访问点。通常我们可以让一个全局变量使其被一个对象访问,但是它不能防止实例化多个对象。最好的方法就是,让类自身负责保存它的唯一实例,同时这个类保证没有其他实例可以被创建,并且它提供了一个访问该实例的方法。模式构成要素:私有构造方法私有静态引用指向自己的实例以自己实例为返回值的公有静态方法二、模式应用场景及举
枫蜜柚子茶
·
2023-11-26 11:46
设计模式
单例模式
开发语言
java
《
大话设计模式
》(持续更新中)
《
大话设计模式
》序为什么要学设计模式第0章面向对象基础什么是对象?什么是类?什么是构造方法?什么是重载?属性与字段有什么区别?什么是封装?什么是继承?什么是多态?抽象类的目的和特点是什么?什么是接口?
苏黎世的民谣
·
2023-11-26 06:52
设计模式
java
算法
设计模式-开篇总览
强烈建议看电子书籍PDF
大话设计模式
,没有去鹅群里找,485898846什么是设计模式?设计模式(DesignPattern)是一套被反复使用、多数人知晓的、经过分类的、代码设计经验的总结。
萌萌的提莫队长
·
2023-11-25 05:25
设计模式
python 设计模式 23种_python实现23种设计模式
本文源码寄方于github:https://github.com/w392807287/Design_pattern_of_python参考文献:《
大话设计模式
》——吴强《Python设计模式》——pythontip.com
weixin_39842611
·
2023-11-15 08:21
python
设计模式
23种
简单工厂模式
它能将我们区分行为表现的过程分离出来,在
大话设计模式
的例子中,我们进行加减乘除的运算,这个过程其实都是对两个数字进行运算得到结果的过程,区别只是在于运算过程不同,通过这个特点我们可以抽象一个操作符的基类
Eseo
·
2023-11-10 21:34
设计模式总结
简单工厂模式
《
大话设计模式
-Golang》迭代器模式
概念迭代器模式(IteratorPattern):提供一种方法顺序访问一个聚集对象中各个元素,而又不暴露该对象的内部表示。需求利用迭代器模式实现售票员售票UML图代码抽象聚集类typeAggregateinterface{CreateIterator()Iterator}抽象迭代器类typeIteratorinterface{First()interface{}Next()interface{}I
A夏天夏天悄悄过去留下小秘密
·
2023-11-07 12:41
设计模式
设计模式
golang
迭代器模式
设计模式分类及设计原则
推荐书籍:《设计模式:可复用面向对象软件的基础》《
大话设计模式
》02分类1、从目的来看:创建型模式结构型模式行为型模式2、
程序员姜戈
·
2023-11-05 04:40
大话设计模式
:备忘录模式
一、什么是备忘录模式在不破坏对象内部状态的情况,捕获状态,并在外部保存该状态保存一个对象的某一状态,以便在适当的时候恢复对象,这样对象就能恢复到之前的状态了。提供了可以恢复状态的机制,发起人可以让其恢复到某个历史状态。UML图Originator:发起人类,到时候需要存储它的不同状态,里面有一个存储状态方法和一个恢复状态方法Memento:备忘录,里面就是一堆数据,发起人类需要存储的数据Caret
彩色墨水
·
2023-11-03 09:05
设计模式
设计模式
c#
备忘录模式
火影忍者
c++实现策略模式
前言看了一会儿
大话设计模式
,我感觉平常的话,策略模式还挺常用的,记录一下。个人理解策略模式,就是抽象一个算法,然后你可以有很多不同的实现,这些实现去重写抽象算法的虚方法。
吴天德少侠
·
2023-11-01 18:07
c++学习
c++
策略模式
开发语言
设计模式——桥接模式(代码基本参考自《
大话设计模式
》)
publicabstractclassImplementor{publicabstractvoidoperation();}publicclassConcreteImplementorAextendsImplementor{@Overridepublicvoidoperation(){//TODOAuto-generatedmethodstubSystem.out.println("具体实现A的方
忧郁的小菜鸡
·
2023-11-01 18:03
java
设计模式大赏(一):桥接模式,组合模式
本篇文章主要参考:《
大话设计模式
》桥接模式Android中的桥接模式我一开始接触到桥接模式是在学习Android的WindowManager相关的源码过程中,具体
Tai_Monster
·
2023-11-01 10:34
Android开发笔记
通工-数据结构与算法C
设计模式
桥接模式
组合模式
观察者模式,触发联动
也被称作,模式-视图模式,源-监听器模式,从属模式UML图图片来自《
大话设计模式
》优点:1、低耦合,Subject类和Observer类都依赖抽象2、实现了动态联动3、广播通信缺点:1、可能会造成无谓的操作
绿毛水怪12138
·
2023-10-24 18:06
#
行为型模式
观察者模式
JAVA设计模式-装饰者模式
—-《
大话设计模式
》允许向一个现有的对象添加新的功能,同时又不改变其结构。这种类型的设计模式属于结构型模式,它是作为现有的类的一个包装。
Mr Tang
·
2023-10-13 04:09
java
设计模式
开发语言
设计模式-桥接、职责链、中介
前言本文为datawhale2022年12月组队学习《
大话设计模式
》task6打卡学习。
不让人放心
·
2023-10-11 11:25
设计模式
设计模式
大话设计模式
(Java代码)
第一章简单工厂模式代码无错便是优?非也,想要达到高质量代码的水平,不止要满足当前的需求,程序不容易扩展,不容易维护,不容易复用,也谈不上高质量。为什么四大发明里是活字印刷而不是印刷术,因为活字印刷是思想上的胜利,可维护、可复用、可修改、可扩展。面向对象的思维,使用封装继承多态把程序的耦合性降低,使用设计模式使得程序更加的灵活。三种类型的设计模式:序号模式&描述包括1创建型模式这些设计模式提供了一种
wangyue_msn_86
·
2023-10-10 12:37
计算机基础
java
设计模式
开发语言
Java设计模式:Build模式
本文是自己的学习笔记,主要参考以下资料-
大话设计模式
,程杰著,清华大学出版社出版-马士兵教育1、Build模式应用场景2、Build模式的实现2.1、建立Builder1、Build模式应用场景Build
大苏打seven
·
2023-10-07 21:00
设计模式
设计模式
MySql学习笔记:MySql性能优化
本文是自己的学习笔记,主要参考以下资料-
大话设计模式
,程杰著,清华大学出版社出版-马士兵教育1、MySql调优金字塔2、MySql调优2.1、查询性能2.1.1、慢查询2.1.1.1、总结1、MySql
大苏打seven
·
2023-10-07 21:28
MySQL
mysql
大话设计模式
—— 第十三章《建造者模式》C++ 代码实现
目录简介主要作用优点缺点使用场景建造者模式与工厂模式的区别简介建造者(也叫生成器模式,属于创建型模式)模式:将一个复杂对象的构建过程与它的构建细节分离,使得同样的构建过程可以执行不同的表示。首先,将复杂对象的创建过程和部件的表示分离出来,其实就是把创建过程和自身的部件解耦,使得构建过程和部件都可以自由扩展,两者之间的耦合降到最低。然后,再是相同的构建过程可以创建不同的表示,相同的组合也可以通过不同
To-String
·
2023-10-06 19:04
大话设计模式
设计模式
建造者模式
上一页
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
其他