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
设计模式之禅
《
设计模式之禅
》精读(一)
前言最近在工作闲暇之余阅读了《
设计模式之禅
》这本书,对其中一些知识点做简单的归纳整理,以资充实技能之用。坦白讲,设计模式在很多人看来是比较虚的东西。
知本集
·
2021-06-27 04:47
《
设计模式之禅
》学习及源码示例---装饰模式\适配器模式\代理模式
一、装饰模式定义:动态的给一个对象添加一些额外的职责。就增加功能来说,装饰模式相比生成子类更加灵活组成角色:Component:抽象被装饰者一个接口或者是抽象类,通常是我们需要修饰的类的接口或者是继承的抽象类ConcreteComponent:具体被装饰者我们需要装饰的对象就是这个类,这个类一般会实现或者继承ComponentDecorator:装饰抽象角色这个接口是一个抽象类实现或继承Compo
技术只适用于干活
·
2021-06-19 11:06
设计模式-门面模式
门面模式参考资料图解设计模式大话设计模式
设计模式之禅
github我见过最好的设计模式http://c.biancheng.net/view/1326.html定义也称为外观模式外观模式是一种结构型设计模式
黄金时代的架构之路
·
2021-06-08 15:45
<<
设计模式之禅
(第二版)>>——第二十五章 访问者模式
定义:封装一作用于某种数据结构中的各元素的操作,它可以在不改变数据结构的前提下定义作用于这些元素的新的操作。访问者模式的通用类图/**抽象元素,声明接受哪一类访问者访问,程序上是通过accept方法中的参数来定义的**/publicabstractclassElement{publicabstractvoiddoSomething();//允许哪个访问者访问publicabstractvoidac
leiiiooo
·
2021-05-15 13:32
<<
设计模式之禅
(第二版)>>——第十章 模板方法模式
定义:定义一个操作中的算法的框架,而将一些步骤延迟到子类中,使得子类可以不改变一个算法的结构即可重定义该算法的某些特定步骤。通用类图:模板方法模式通用类图模板方法可以有一个或者几个,一般是一个具体的方法,也就是一个框架,实现对基本方法的调度,完成固定的逻辑。为了防止恶意的操作,一般的模板方式都加上final关键字,不允许被覆写。publicabstractclassTempletMethod{//
leiiiooo
·
2021-05-13 11:41
《
设计模式之禅
》读书笔记-2.2-工厂方法模式
2.2工厂方法模式**定义:**定义一个用于创建对象的接口,让子类决定实例化哪一个类。工厂方法使一个类的实例化延迟到其子类。2.2.1工厂方法模式优点:良好的封装性,代码结构清晰。对象创建只需要知道产品的类名,不用知道对象创建的过程扩展性非常优秀。增加产品,只要适当修改具体的工厂类或扩展一个工厂类屏蔽产品类。产品类的实现如何变化,调用者都不用关心。ex:使用JDBC连接数据库,数据库从MySQL切
yeing
·
2021-04-30 22:07
设计模式——创建模式
设计模式中属于创建模式的有单例模式、原型模式、工厂方法模式、抽象工厂模式、建造者模式共五种《
设计模式之禅
》笔记单例模式、原型模式单例模式单例模式思想,一个对象只产生一个实例,在用单例模式的时候注意一下,
地铁13号线
·
2021-04-24 10:40
创建和销毁对象--effective java
多多交流现在进入正题:一、考虑用静态工厂方法代替构造器这里说的工厂方法和设计模式里面的工厂方法是有区别的,设计模式里的工厂模式是定义一个创建对象的接口,让子类选择去实现哪一个类,工厂模式让一个类的初始化延迟到其子类(
设计模式之禅
_小二_
·
2021-04-24 07:28
设计模式-七大软件设计原则
设计模式参考资料图解设计模式大话设计模式
设计模式之禅
github我见过最好的设计模式http://c.biancheng.net/view/1326.html基本原则开闭原则在设计的时候尽可能的考虑,需求的变化
黄金时代的架构之路
·
2021-04-18 20:18
2018-11-21
之前一直断断续续的在看《
设计模式之禅
》,但是一段时间不接触便渐渐对一些概念性的东西模糊了,再回过头看来则会耗时耗力,毕竟设计模式这种东西犹如滴水穿石需持之以恒,结合实际开发才能慢慢的烂熟于心,所以决定将常用设计模式的精华部分摘记下来
yi次元
·
2021-04-17 17:08
<<
设计模式之禅
(第二版)>>——第六章开闭原则
定义:一个软件实体如类、模块和函数应该对拓展开放,对修改关闭。简单实例:原图拓展图开闭原则的使用:通过接口或者抽象类可以约束拓展,对拓展进行边界限定,不允许出现在接口或者抽象类中不存在的public方法参数类型、引用对象尽量使用接口或者抽象类,而不是实现类抽象层尽量保持稳定,一旦确定就不允许修改,通过拓展完成接口完成对应功能的实现。
leiiiooo
·
2021-03-11 19:22
策略模式与工厂方法模式在项目中区别与应用
策略模式经典兵法《
设计模式之禅
》对于策略模式有个简单的定义:定义一组算法,将每个算法都封装起来,并且使他们之间可以互换。。。。。Context叫做上
我是鳄鱼头领
·
2021-01-23 18:04
服务端
IT技术类
设计模式
java
设计模式-门面模式
门面模式参考资料图解设计模式大话设计模式
设计模式之禅
github我见过最好的设计模式http://c.biancheng.net/view/1...定义也称为外观模式外观模式是一种结构型设计模式,能为程序库
黄金时代
·
2021-01-06 13:05
spring
设计模式-门面模式
门面模式参考资料图解设计模式大话设计模式
设计模式之禅
github我见过最好的设计模式http://c.biancheng.net/view/1...定义也称为外观模式外观模式是一种结构型设计模式,能为程序库
黄金时代
·
2021-01-04 21:27
spring
设计模式-代理模式
代理模式参考资料图解设计模式大话设计模式
设计模式之禅
github我见过最好的设计模式http://c.biancheng.net/view/1...定义代理模式为其他对象提供一种代理,用来控制对于这个对象的访问在客户类和目标类之间起到中介作用结构型设计模式类图生活中的代理模式房产中介快递小哥黄牛党使用场景保护目标对象增强目标对象的功能案例静态代理显示声明被代理的对象
黄金时代
·
2021-01-04 11:39
spring
设计模式-代理模式
代理模式参考资料图解设计模式大话设计模式
设计模式之禅
github我见过最好的设计模式http://c.biancheng.net/view/1...定义代理模式为其他对象提供一种代理,用来控制对于这个对象的访问在客户类和目标类之间起到中介作用结构型设计模式类图生活中的代理模式房产中介快递小哥黄牛党使用场景保护目标对象增强目标对象的功能案例静态代理显示声明被代理的对象
黄金时代
·
2021-01-04 10:07
spring
设计模式-工厂模式
参考资料图解设计模式大话设计模式
设计模式之禅
github我见过最好的设计模式设计原则回顾设计原则解释开闭原则对扩展开放,对修改关闭依赖倒置原则通过抽象让哥哥模块互不影响,松耦合,面向接口编程单一职责原则一个接口
黄金时代
·
2020-12-30 21:03
spring
设计模式-七大软件设计原则
设计模式参考资料图解设计模式大话设计模式
设计模式之禅
github我见过最好的设计模式http://c.biancheng.net/view/1...基本原则开闭原则在设计的时候尽可能的考虑,需求的变化,
黄金时代
·
2020-12-30 21:12
spring
设计模式-七大软件设计原则
设计模式参考资料图解设计模式大话设计模式
设计模式之禅
github我见过最好的设计模式http://c.biancheng.net/view/1...基本原则开闭原则在设计的时候尽可能的考虑,需求的变化,
黄金时代
·
2020-12-30 21:12
spring
设计模式-工厂模式
参考资料图解设计模式大话设计模式
设计模式之禅
github我见过最好的设计模式设计原则回顾设计原则解释开闭原则对扩展开放,对修改关闭依赖倒置原则通过抽象让哥哥模块互不影响,松耦合,面向接口编程单一职责原则一个接口
黄金时代
·
2020-12-30 20:54
spring
设计模式之禅
(二) —— 单例、工厂、模板
一、单例模式单例是面试当中最常见的一种设计模式,但是我们在应用中一般都是借助Spring指定生成单例还是多例对象,所以手写的情况不多。此处列出几种单例模式的写法。饿汉式publicclassSingleTonTestApp{privatestaticSingleTonTestAppsingleTon=newSingleTonTestApp();privateSingleTonTestApp(){}
若琳丶
·
2020-12-27 16:00
设计模式之禅
(一) —— 六大设计原则
1.1单一职责原则单一职责原则:SingelResponsibilityPrinciple,SRP单一职责原则的定义:应该有且仅有一个原因引起类的变更。书中提到一个例子:对电话的抽象。电话类图.png继续细化,向下拆分,向上抽象电话通话时可以抽象出4个过程:拨号、通话、回应、挂机。在举着个例子的时候,作者提到大部分人可能都会说这个没什么问题,动作定义比较清晰。其实如果更深层的了解电话的结构,应该可
若琳丶
·
2020-12-17 22:50
设计模式之禅
——设计原则SOLID+D(读书笔记)
设计原则-SOLID+D设计是有限度的,不能无限的考虑未来的变更情况,否则就会陷入设计的泥潭中而不能自拔-S单一职责原则SingleResponsibilityPrinciple,SRP定义:应该有且仅有一个原因引起类的变更。单一职责原则要求一个接口或类只有一个原因引起变化,也就是一个接口或类只有一个职责,它就负责一件事情。优点:类的复杂性降低,实现什么职责都有清晰明确的定义;可读性提高;可维护性
A_si
·
2020-10-10 15:11
设计模式中的设计原则
翻了三本书《
设计模式之禅
》、《设计模式:可复用的面向对象软件元素》、《HeadFirst设计模式》,也看了不少博客和关于设计模式原则的文章。
weixin_30639719
·
2020-09-17 09:25
设计模式
java
创建型-抽象工厂(Abstract Factory)
抽象工厂(AbstractFactory)[TOC]对于抽象工厂的白话定义
设计模式之禅
中作者给出了一个很好的定义,这里就不班门弄斧了,贴过来,大家仔细看仔细品味~不知道大家有没有去过工厂,每个工厂分很多车间
DoneWillianm
·
2020-09-14 23:16
C语言实现《
设计模式之禅
》之模板模式
#include#include#include/*C语言实现
设计模式之禅
模板模式类图详见p95*//*作者chengrile,转载注明出处!
缺陷摄影师
·
2020-09-14 13:11
设计模式
C 设计模式:装饰模式
参考:《
设计模式之禅
》中“装饰模式”章节。上面书中是用C++来实现的,我使用了书中的例子,改用C语言来实现。一、基础知识面向对象最重要的三个特性,在C语言中大致的实现如下所示。
dianzhi2787
·
2020-09-14 12:03
设计模式
c/c++
浅析单例模式与线程安全(Linux环境c++版本)
(确保某个类只有一个实例,而且自行实例化并向整个系统提供这个实例)用《
设计模式之禅
》里的话说,就是,在一个系统中,要求一个类有且仅有一个对象,如果出现多个就会出现“不良反应”,比如以下情景可能会用到单例模式要求生成
Reazon
·
2020-09-13 03:15
杂七杂八
【设计模式】Java设计模式 - 开闭原则
简单记录-慕课网Java设计模式精讲Debug方式+内存分析&
设计模式之禅
-秦小波都是书上的文章目录1、开闭原则的定义2、什么是开闭原则3、为什么要采用开闭原则?
渐若窥宏大
·
2020-09-12 06:03
设计模式(Design
pattern)
设计模式
开闭原则
Java
用状态模式+建造者模式处理订单状态,删掉恶心的if/else
《
设计模式之禅
》(第2版)第25章这个状态是如何产生的,以及这个状态怎样过渡到其他状态。
Fred__Kang
·
2020-09-11 04:47
设计模式
《
设计模式之禅
》--设计模式大PK
创建类模式包括工厂方法模式、建造者模式、抽象工厂模式、单例模式和原型模式。其中单例模式要保持在内存中只有一个对象,原型模式是要求通过复制的方式产生一个新的对象。【工厂方法(抽象工厂)VS建造者模式】共产方法模式关注的是一个产品整体,但在建造者模式中,一个具体产品的产生是依赖各个部件的产生以及装配顺序,它关注的是“由零件一步一步地组装出产品对象”。--------------------------
weixin_34198881
·
2020-09-10 19:43
设计模式
java设计模式——动态代理之实例讲解(3)
本文主要参考资料:《
设计模式之禅
》接着《java设计模式——代理模式的应用与扩展(2)》继续讲目录:1)什么是动态代理2)动态代理模板1)什么是动态代理动态代理是在实现阶段不用关心代理谁,而在运行阶段才指定代理那一个对象
24只羊
·
2020-08-26 23:47
设计模式
Neil 啃设计模式(0x04)建造者模式
《
设计模式之禅
》UML示
neilliu
·
2020-08-24 16:18
python
设计模式
uml
Neil啃设计模式(0x01)单例模式
“
设计模式之禅
(第2版)(华章原创精品
neilliu
·
2020-08-24 16:12
设计模式
python
python3.x
uml
Neil 啃设计模式(0x3)抽象工厂模式
《
设计模式之禅
》个人理解抽象工厂模式与工厂模式的最大区别在
neilliu
·
2020-08-24 15:36
python
设计模式
uml
<<
设计模式之禅
(第二版)>>——第二十九章 桥梁模式
定义也叫做桥接模式,将抽象和实现解耦,使得两者可以独立的变化。(抽象角色引用实现角色,或者说抽象角色的部分实现是由实现角色完成的。)通用类图:桥梁设计模式通用类图/**实现化角色**/publicinterfaceImplementor{//定义基本方法publicvoiddoSomething();publicvoiddoAnything();}publicclassConcreteImplem
leiiiooo
·
2020-08-24 10:31
设计模式之禅
——设计原则
单一职责原则summary功能就是功能属性就是属性里氏替换原则summary一个函数中,父类能够出现的地方,其子类也可以出现,且该函数所表达的功能不变。依赖倒置原则1、模块间的依赖通过抽象发生,实现类之间不能发生直接的依赖关系,其依赖关系通过接口或者抽象类产生。那继承跟这个又有什么关系2、实现类依赖接口或者抽象类3、接口或者抽象类不依赖实现类summary抽象:接口,抽象类细节:实现类面向接口编程
瓶子裏的鱼
·
2020-08-24 00:03
JAVA的23种设计模式---组合模式
概要:该文章参考了《
设计模式之禅
》一书及一些前辈的博客文章1.该文章阐述了组合模式的基础原理及示例代码;2.该文章适合初学设计模式的技术人员研习;3.该文章有许多不足之处,请各位大咖指正,喷子绕道;正文
IngramLJJ
·
2020-08-23 21:33
设计模式
学习类书单
看过打√√《写给大家看的设计书》威廉姆斯(RobbinWilliams)著,苏金国译写给大家看的设计书(第四版)《
设计模式之禅
》
设计模式之禅
《UI功夫——PC和APP界面设计全流程图解》人民邮电出版社;
萌三蛋子geocsj
·
2020-08-22 18:05
结构型模式:代理模式
(来自《
设计模式之禅
》)你要的故事咱们从事IT行业,随时都可能上网查东西,如果网络
LieBrother
·
2020-08-22 12:36
设计模式
代理模式
行为型模式:策略模式
(来自《
设计模式之禅
》)你要的故
LieBrother
·
2020-08-22 11:09
设计模式
策略模式
享元模式示例代码
例子来源:《
设计模式之禅
》——第28章享元模式Flyweight:抽象享元角色ConcreteFlyweight:具体享元角色unsharedConcreteFlyweight:不可共享的享元角色FlyweightFactory
stepMoreForever
·
2020-08-21 20:40
设计模式
结构型模式:桥接模式
(来自《
设计模式之禅
》)你要的故事现在手机二分天下,安卓手机和苹果手
LieBrother
·
2020-08-21 09:41
设计模式之禅
之设计模式-建造者模式
一:建造者模式的定义--->建造者模式(BuilderPattern)也叫做生成器模式,其定义如下:将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示●Product产品类通常是实现了模板方法模式,也就是有模板方法和基本方法,这个参考模板方法模式。例子中的BenzModel和BMWModel就属于产品类。●Builder抽象建造者规范产品的组建,一般是由子类实现。例子中的Ca
weixin_34185560
·
2020-08-20 02:20
设计模式
java
设计模式之禅
-接口隔离原则
个人blog此篇博文地址:http://www.sanyinchenblog.com/?p=174接口隔离原则:demo:https://github.com/sanyinchen/UMLDemo接口的两种类型:(1)实例接口(2)类接口,使用Interface定义的接口隔离:(1)客户端不应该依赖它不需要的接口(2)类间的依赖关系应该建立在最小的接口上场景描述:你一日在大街上闲着无聊,在大街上喊
yangchangshu
·
2020-08-19 06:18
设计模式之禅笔记
设计模式六大原则之接口隔离原则
本文参考《
设计模式之禅
》一书接口隔离原则定义:建立单一接口,不要建立臃肿庞大的接口。通俗一点讲:接口尽量细化,同时接口中的方法尽量少。在讲接口隔离原则之前,先明确一下我们的主角——接口。
jiuqijack
·
2020-08-19 03:59
--设计模式之禅
--
Android面试总结
1.相关书籍:java核心技术java并发编程java并发编程艺术深入理解java虚拟机
设计模式之禅
Android开发艺术探索2.View绘制相关Animation原理https://www.jianshu.com
runninghui
·
2020-08-18 13:41
android
代理模式与委托模式的异同点
在《
设计模式之禅
》(第二版)中,作者说“代理模式也叫做委托模式”,显然是认为代理模式和委托模式是毫无差别的。
wenyuan65
·
2020-08-17 04:03
设计模式
Unity3d开发者必备的几种设计模式
呵呵...其实,我也给不了你们具体答案,因为每个人的开发习惯,每个团队的开发模式也各有千秋,so,在此我只做几种设计模式的总结,参考书籍主要参考书籍有《设计模式》《
设计模式之禅
》《大话设计模式》以及网上一些零散的文章
sun1018974080
·
2020-08-17 02:46
Uinty3D
设计模式----门面模式
《
设计模式之禅
》提供了一个比较容易理解的例子:投递信件,我们写信一般都需要包含以下操作:1.准备道具(信纸,信封,笔,邮票等)2.写信3.封装信封,贴邮票4.投递到邮箱人都是比价赖的,上面的操作太复杂,
刘建宁
·
2020-08-16 13:09
设计模式
上一页
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
其他