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
设计模式之禅
设计模式之禅
:六大设计原则
单一职责原则单一职责原则的英文名称是SingleResponsibilityPrinciple,简称是SRP。单一职责原则的定义是:应该有且仅有一个原因引起类的变更。原话解释是:Thereshouldneverbemorethanonereasonforaclasstochange.单一职责原则的好处:类的复杂性降低可读性提高可维护性提高变更引起的风险降低单一职责适用于接口、类,同时也适用于方法。
Gino_Gu
·
2019-11-30 12:51
设计模式之禅
(一)——六大设计原则
CSDN博客地址:https://blog.csdn.net/wf96390/article/details/89601820六大设计原则单一职责原则英文名称是SingleResponsibilityPrinciple,简称是SRP。单一职责原则的定义是:应该有且仅有一个原因引起类的变更。这个原则存在争议之处在哪里呢?就是对职责的定义,什么是类的职责,以及怎么划分类的职责。我以前的设计是不是有点问
o慢慢o
·
2019-11-30 04:44
六大设计原则
设计模式之禅
单一职责原则(SRP---SingleResponsibilityPrinciple)Thereshouldneverbemorethanonereasonforaclasstochange
炉石旁的猫
·
2019-11-28 03:40
《
设计模式之禅
》之建造者模式
一、建造者模式的定义将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示。二、建造者模式的应用1.建造者模式的优点(1)封装性使用建造者模式可以使客户端不必知道产品内部组成的细节,如例子中我们就不需要关心每一个具体的模型内部是如何实现的,产生的对象类型就是CarModel。(2)建造者独立,容易扩展BenzBuilder和BMWBuidler是相互独立的,对系统的扩展非常有利。
挑战者V
·
2019-11-24 15:00
《
设计模式之禅
》之模板方法模式
一、模板方法模式定义定义一个操作中的算法的框架,二将一些步骤延迟到子类中。使得子类可以不改变一个算法的结构即可重定义该算法的某些特定步骤。Abstract-Class叫抽象模板,它的方法分为两类:1.基本方法基本方法也叫做基本操作,是由子类实现的方法,并且在模板方法被调用。2.模板方法可以有一个或几个,一般是一个具体方法,也就是一个框架,实现对基本方法的调度,完成固定的逻辑。注意:(1)为了防止恶
挑战者V
·
2019-11-11 20:00
《
设计模式之禅
》之抽象工厂模式
一、抽象工厂模式的定义为创建一组相关或相互依赖的对象提供一个接口,而且无须指定它们的具体类。二、抽象工厂模式的应用1.抽象工厂模式的优点封装性,每个产品的实现类不是高层模块要关心的,它要关心的是什么?是接口,是抽象,它不关心对象是如何创建出来的,这由谁负责呢?工厂类,只要知道工厂类是谁,我就能创建出一个需要的对象,省时省力,优秀设计就应该如此;产品族内的约束为非公开状态。例如生产男女比例的问题上,
挑战者V
·
2019-11-10 16:00
《
设计模式之禅
》之工厂方法模式
一、工厂方法模式定义定义一个用于创建对象的接口,让子类决定实例化哪一个类。工厂方法使一个类的实例化延迟到其子类。二、工厂方法模式的应用1.工厂方法模式的优点首先,良好的封装性,代码结构清晰。一个对象创建是有条件约束的,如一个调用者需要一个具体的产品对象,只要知道这个产品的类名(或约束字符串)就可以了,不用知道创建对象的艰辛过程,降低模块间的耦合;其次,工厂方法模式的扩展性非常优秀。在增加产品类的情
挑战者V
·
2019-11-08 16:00
《
设计模式之禅
》之六大设计原则下篇
本文主要讲迪米特法则和开闭原则。一、迪米特法则1.定义迪米特法则也称最少知道原则,虽然名字不同,但描述的是同一个规则:一个对象应该对其他对象有最少的了解。通俗地讲,一个类应该对自己需要耦合或调用的类知道得最少,你(被耦合或调用的类)的内部是如何复杂都和我没关系,那是你的事情,我就知道你提供的这么多public方法,我就调用这么多,其他的我一概不关心。2.迪米特法则对类的低耦合提出明确的要求4层含义
挑战者V
·
2019-11-06 21:00
<<
设计模式之禅
(第二版)>>——第八章 工厂方法模式
定义:定义一个用于创建对象的接口,让子类决定实例化哪一个类。工厂方法使得一个类的实例化延迟到其子类。通用表示:工厂方法模式的通用表示形式code工厂方法模式的拓展缩小为简单工厂模式:如果一个模块仅需要一个工厂类,没有必要把他生产出来,使用静态方法就可以了,根据这一要求,去除抽象类使用静态方法创建相关的对象即可,做出如下简化:beforeafterpublicclassConcreteFactory
leiiiooo
·
2019-11-05 23:25
<<
设计模式之禅
(第二版)>>——第四章 接口隔离原则
接口定义:实例接口:java中的类也可以看成是一种接口,AClassa=newAClass();a实例要遵守的标准就是这个AClass类,这个AClass就是这个a对象的接口。类接口:java中使用interface关键字定义的接口。原则定义:类之间的关系应该建立在最小的接口上实践原则:通常一个接口只服务于一个子模块或者业务逻辑通过业务逻辑压缩接口中的public方法,使用接口时候常去检查接口中的
leiiiooo
·
2019-11-05 20:29
设计模式反射之工厂模式
个人感觉《
设计模式之禅
》这本书中讲解的非常具体,每个模式都配以适当的例子,非常适合学习设计模式的初学者,当然,程杰的《大话设计模式》也是非常好的一本书,都可以拿过来当做一本工具书随时查看理解设计的奥妙。
wanggs
·
2019-11-03 23:44
Java设计模式之状态模式详解
《
设计模式之禅
》这本书中对状态模式有着非常详尽的讲解(目前为止我认为讲解得最好的书),但总觉得自己没能够理解透彻、灵活运用。
言念小文
·
2019-10-04 14:00
设计模式之禅
读书笔记之模板方法模式
模板方法模式将某些操作的流程在类的方法中定义好,而将这些操作的具体步骤中的逻辑延迟到子类中去实现,这样子类可以在不改变操作流程的情况下,修改具体步骤中的逻辑。这里定义操作执行流程的方法就称为模板方法,所有的子类都共享该方法,子类的多样性可以通过定义具体步骤的逻辑展现出来。在模板方法模式中,需要先定义一个抽象父类(AbstractClass),这个父类被称为抽象模板,该类中主要包含两类方法:基本方法
我家的猫儿不吃鱼
·
2019-10-03 16:00
设计模式之模板方法模式实战解析
背景最近在看《
设计模式之禅
》,为了能够更加深入的理解设计模式,达到学以致用。这边记录一下自己的一些感受和看法,并结合具体代码实战来进行说明。
安卓小煜
·
2019-09-02 08:00
设计模式——适配器模式
《HeadFirst设计模式》《
设计模式之禅
(第二版)》学习笔记,码云同步更新中如有错误或不足之处,请一定指出,谢谢~目录设计原则“依赖倒置”原则未完待续…设计模式设计模式——策略模式设计模式——装饰者模式设计模式
TrZoey
·
2019-08-14 21:44
学习笔记
《设计模式》——单一职责原则
单一职责原则《
设计模式之禅
第2版》
设计模式之禅
的第一个标题就是“我是‘牛’类,我可以担任多职吗”。
半寿翁
·
2019-08-14 18:04
《
设计模式之禅
》-桥梁模式
桥梁模式也叫做桥接模式,是一种比较简单的模式定义将抽象和实现解耦,使得两者可以独立地变化桥梁模式中的4个角色Abstraction——抽象化角色它的主要职责是定义出该角色的行为,同时保存一个队实现化角色的引用,该角色一般是抽象类Implementor——实现化角色它是接口或者抽象类,定义角色必须的行为和属性RefinedAbstraction——修正抽象化角色它引用实现化角色对抽象化角色进行修正C
Minstrel007
·
2019-07-30 23:04
设计模式
《
设计模式之禅
》-享元模式的性能平衡
需要下载demodemo:https://gitee.com/minstrel01/Design-Pattern-demo.gitflyweight_pattern在报考系统中,我们完全可以重新建立一个类作为外部状态,这样才完全符合面向对象编程的理念//外部类publicclassExtrinsicState{//考试科目privateStringsubject;//考试地点privateStri
Minstrel007
·
2019-07-29 22:13
设计模式
《
设计模式之禅
》-安全的备份管理
备份应该是完全,不能被修改的,它保证数据的洁净,避免数据污染而使备份失去意义,也就是说需要缩小备份出的备忘录的阅读权限,保证只能是发起人可读就可以了,这时候我们就可以使用内置类建立一个空的接口IMemento——什么方法属性都没有的接口,然后再发起人Originator类中建立一个内置类,Memento实现IMemento接口,同时实现自己的业务逻辑发起人角色publicclassOriginat
Minstrel007
·
2019-07-23 22:19
设计模式
设计模式之我见(一)
说道设计模式,还是当初入行没多久看的,记得当初看的是秦小波的《
设计模式之禅
》。起初不明白这个为什么要字一个禅字。直到看了第三遍才明白,就算是同一个人也会因为经验和知识增长得到不同的结论。
Raiden_xin
·
2019-07-14 17:00
策略模式的应用
比如秦小波老师写的《
设计模式之禅
》。但当时仅限于看,包括现在也仅限于看。有的时候项目中,你都不知道有没有运用到了设计模式。也许用到了单例模式,但你并不知道如何用的,不知不觉就用到了。
wenbochang
·
2019-07-14 17:00
Android面试总结
1.相关书籍:java核心技术java并发编程java并发编程艺术深入理解java虚拟机
设计模式之禅
Android开发艺术探索2.View绘制相关Animation原理https://www.jianshu.com
runninghui
·
2019-07-10 00:42
android
2019-05-28 java设计模式
来源
设计模式之禅
---作者-秦小波importjava.util.ArrayList;importjava.util.Vector;publicclassT{}////1.单例模式////classSigleton
写啥呢
·
2019-06-12 11:55
设计模式6大原则【一】
——《
设计模式之禅
》虽然目前在实际开发过程中并没有"机会"使用太多的设计模式,但是“听闻”许多优秀的开源项目将设计模式用得神乎其神而自己算是看得云里雾里,窃以为要摆脱重复性低层次的编程就必须对设计模式有足够的理
帅番茄
·
2019-05-24 09:41
结构型模式:代理模式
(来自《
设计模式之禅
》)你要的故事咱们从事IT行业,随时都可能上网查东西,如果网络
LieBrother
·
2019-05-15 09:00
结构型模式:代理模式
(来自《
设计模式之禅
》)你要的故事咱们从事IT行业,随时都可能上网查东西,如果网络
LieBrother
·
2019-05-15 00:00
代理模式
设计模式
结构型模式:享元模式
(来自《
设计模式之禅
》)你要的故事还记得笔袋么?可能有人已经忘记了,在写这篇文章之前
LieBrother
·
2019-05-07 08:00
结构型模式:享元模式
(来自《
设计模式之禅
》)你要的故事还记得笔袋么?可能有人已经忘记了,在写这篇文章之前
LieBrother
·
2019-05-07 00:00
设计模式
结构型模式:桥接模式
(来自《
设计模式之禅
》)你要的故事现在手机二分天下,安卓手机和苹果手机
LieBrother
·
2019-04-22 08:00
结构型模式:桥接模式
(来自《
设计模式之禅
》)你要的故事现在手机二分天下,安卓手机和苹果手机
LieBrother
·
2019-04-22 00:00
设计模式
创建型模式:单例模式
(来自《
设计模式之禅
》)这里的关注点有3个,分别是:1.只有一个
K'illCode
·
2019-03-27 12:09
单例模式
java
行为型模式:状态模式
(来自《
设计模式之禅
》
LieBrother
·
2019-03-14 07:00
行为型模式:状态模式
(来自《
设计模式之禅
》
LieBrother
·
2019-03-14 00:00
状态模式
设计模式
行为型模式:策略模式
(来自《
设计模式之禅
》)你要的故
LieBrother
·
2019-02-26 09:00
行为型模式:策略模式
(来自《
设计模式之禅
》)你要的故
LieBrother
·
2019-02-26 00:00
策略模式
设计模式
Java设计模式从精通到入门四 工厂方法模式
来源
设计模式之禅
中的例子,女娲造人,通过八卦炉来进行造人,没有烧熟的为白人,烧太熟的为黑人,刚好的为黄种人的例子进行程序展示女娲作为client,八卦炉为工厂类,人类为具体实现类,有皮肤的区别。
家里那只橘猫
·
2019-01-15 10:00
创建型模式:单例模式
(来自《
设计模式之禅
》)这里的
LieBrother
·
2019-01-14 23:00
Java 设计模式 轻读汇总版
文章大量参考网络资源,主要有https://javadoop.com/post/design-pattern一文和《
设计模式之禅
》一书。
鲸临于空
·
2018-12-24 22:39
设计模式
设计模式之禅
——六大原则(单一职责原则)
设计模式之单一职责原则SingleResponsibilityPrinciple简称SRP定义:应该有且仅有一个原因引起类的变更用户管理类的接口:(该接口设计存在问题,用户的属性和用户的行为没有分开,这是一个严重的错误。我们应该吧用户的信息抽取成一个BO(BussinessObject,业务对象),把用户的信息抽取成一个Biz(BusinessLogic,业务逻辑),如下图所示)使用时,要获得用户
curious66
·
2018-10-30 00:00
java复习
面向对象的六大原则(一)单一职责原则
就像秦小波老师在《
设计模式之禅
》中说的:“这是一个备受争议却又极其重要的原
dmlr
·
2018-10-19 22:20
设计模式
访问者模式 (Visitor Pattern)
文档地址:《
设计模式之禅
》切入故事:员工的隐私何在定义:Representanoperationtobeperformedontheelementsofanobjectstructure.Visitorletsyoudefineanewoperationwithoutchangingtheclassesoftheelementsonwhichitoperates
寻梦的飞鱼
·
2018-10-10 15:15
设计模式
Javaの设计模式之工厂模式
推荐阅读:《
设计模式之禅
》Demogithub地址:【FactoryPattern】FactoryPattern设计模式之工厂模式定义一个用于创建对象的接口,让子类决定实例化哪一个类。
耑意儿
·
2018-09-16 20:32
我看设计模式
资料大话设计模式
设计模式之禅
https://sourcemaking.com/design_patternsV1.02018-6-181.1什么是设计模式设计模式是一系列优秀程序员前辈总结的解决一类问题的编码方式
吴邪_TicktW
·
2018-06-18 15:47
设计模式6大设计原则(无扩展)
1、单一职责原则2、里氏替换原则3、依赖倒置原则4、接口隔离原则5、迪米特法则6、开闭原则详见《
设计模式之禅
》第二版第一章:链接:https://pan.baidu.com/s/18CTq1Zs-6Xv1tSBYP5s_dw
星空之下丶
·
2018-05-23 14:20
设计模式
《
设计模式之禅
》笔记
《
设计模式之禅
》笔记6大设计原则单一职责原则:应该有且仅有一个原因引起类的变更。简单来说,一个类中应该是一组相关性很高的函数、数据的封装。
xiaogmail
·
2018-05-19 10:17
设计模式六大原则--里氏替换原则(Liskov Substitution Principle,LSP)
参考书籍:
设计模式之禅
---秦小波著参考文章:JAVA中,多态是不是违背了里氏替换原则??
小杰的快乐时光
·
2018-05-12 23:01
设计模式六大原则--单一职责原则(Single responsibility principle,SRP)
参考文章:https://blog.csdn.net/zhengzhb/article/details/7278174参考书籍:
设计模式之禅
---秦小波著定义:应该有且只有一个原因引起类的改变一句话描述
小杰的快乐时光
·
2018-05-12 20:27
设计模式(22)-享元模式
和个性属性(如姓名,id)之分,共享属性的值往往是可以列举出或可预估数量的.为避免对象的大量重复创建造成内存资源的浪费,可将共享属性单独抽离成对象,而个性属性作为方法中的参数传入.这就是享元模式.注:
设计模式之禅
中的举例并不合适
观振
·
2018-03-13 16:03
设计模式
六大设计原则 笔记
首先感谢宗传奇大神送了我一本《
设计模式之禅
》,春节期间把这本书快速的读了一遍。很久前对设计原则有过学习,但并没有去在意。
王黎聪
·
2018-03-07 08:44
建造者模式学习以及与工厂模式的区别
http://hejiawangjava.iteye.com/blog/2238889建造者模式学习以及与工厂模式的区别博客分类:DesignPattern建造者模式工厂模式区别
设计模式之禅
学习——建造者模式一
William_boot_123
·
2018-02-25 10:17
java
上一页
2
3
4
5
6
7
8
9
下一页
按字母分类:
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
其他