
Design Pattern
文章平均质量分 63
长河
为天地立心,为生民立命,为往圣继绝学,为万世开太平.
展开
-
UML中各种线条关系记忆技巧
UML原创 2022-02-03 15:40:01 · 3914 阅读 · 0 评论 -
Java设计模式之——模板方法模式
Define the skeleton of an algorithm in an operation, deferring some steps to subclasses. Template Method lets subclasses redefine certain steps of an algorithm without changing the algorithm’s structure.模板方法模式(Template Method Pattern):定义一个操作中的算法的框架, 而将.原创 2022-01-07 09:42:21 · 3475 阅读 · 0 评论 -
Effective Java-第一章-Java的静态工厂方法
此书的文件中文文件是:链接: https://pan.baidu.com/s/1blJFmySx1EjQSeZEDaqXCw提取码: 5yij 复制这段内容后打开百度网盘手机App,操作更方便哦Effective Java终于出了第三版,紧跟时代的步伐,新增了对新版本的java的解读.因为是老外写的,到现在为止只有英文版的,其实吧,这书的pdf版本,我已经拿到有一段时间了.但...原创 2020-10-09 16:40:23 · 1226 阅读 · 0 评论 -
分层领域模型规约与领域模型命名规约
一、分层领域模型规约DO(Data Object):与数据库表结构一一对应,通过DAO层向上传输数据源对象。DTO(Data Transfer Object):数据传输对象,Service或Manager向外传输的对象。BO(Business Object):业务对象。由Service层输出的封装业务逻辑的对象。AO(Application Object):应用对象。在Web层与Serv...原创 2019-06-10 17:05:05 · 4285 阅读 · 8 评论 -
Java8 Stream原理深度解析
常用的流操作在深入原理之前,我们有必要知道关于Stream的一些基础知识,关于Stream的操作分类,如表1-1所示。表1-1 Stream的常用操作分类(表格引自这里)如表1-1中所示,Stream中的操作可以分为两大类:中间操作与结束操作,中间操作只是对操作进行了记录,只有结束操作才会触发实际的计算(即惰性求值),这也是Stream在迭代大集合时高效的原因之一。中间操作...转载 2019-06-03 11:30:16 · 3398 阅读 · 0 评论 -
UML关系-继承和泛化的区别
在设计模式里只提到了继承关系,其实继承关系与泛化关系的图上标示是一样的,很好奇为什么不说是泛化关系,所以在这里就写一些泛化和继承的对比。一、百科里是这样解释的:泛化关系是类元的一般描述和具体描述之间的关系,具体描述建立在一般描述的基础之上,并对其进行了扩展。具体描述与一般描述完全一致所有特性、成员和关系,并且包含补充的信息泛化是可传递的,可以跨越任意层次。术语祖先(ancestor)和后...原创 2019-06-07 21:28:01 · 17914 阅读 · 19 评论 -
IBM Rational Software Architect (RSA) 9.0 安装使用教程
为什么我要一大清早起来专门写一篇IBM Rational Software Architect (RSA) 9.0的文章.因为昨晚上11点多了,快12点了,我在网上找这个的破解文件,然后发现全部是清一色的优快云的下载,非常郁闷,全部是需要积分进行下载的,少的要3个积分,多的要20个积分才能下载.我就非常的不高兴,分享精神何在?我现在放在网盘里面去了,亲测可用的.使用方法:1...原创 2020-02-11 16:43:46 · 6881 阅读 · 32 评论 -
《领域驱动设计:软件核心复杂性应对之道》读书笔记 ( 二 )
有那么个观点:写出计算机能动的代码,傻子都能做到,但是写出人能懂的代码,很难了,尤其很长时间之后,别人能看懂,能修改的代码.可以说还算比较正确吧.总结:貌似没办法写出一个总结来,因为东西太散了,要说一定有个核心吧,就是高内聚,低耦合,本书一直致力与此.交流语言的使用,使用专家和开发人员都听得懂的语言进行交流,不行就找个中间人进行交流.使用通用语言.专业人员和开发人员的交...原创 2019-05-25 20:32:16 · 1023 阅读 · 2 评论 -
《领域驱动设计:软件核心复杂性应对之道》读书笔记 ( 一 )
其实在写这个的时候,书不在边上,就随便写点吧.书基本上已经完成了通读一遍了,说实话,就前几章的内容觉得自己看懂了一些,后面的越看越迷茫不知道这本书写了些什么,要表达什么.不过现在读第二遍,感觉就慢慢的懂了一些东西了.书中主要介绍了我们对于业务的处理,个人感觉就是在讲设计模式的演进,只是很零碎,里面也穿插了非常多的东西.书中的主线一直都是把 高内聚,低耦合 作为设计的不断演进目标.书中主...原创 2019-05-20 09:45:52 · 1515 阅读 · 0 评论 -
RandomAccess接口解密
借用jdk1.8中的源码:public interface RandomAccess {}就是一个空接口,只是起标记作用,标记的随机访问任意下标元素都比较快的类,上面的解释例子说的是:如果一个类实现了这接口,表明有一下的特征,for (int i=0, n=list.size(); i < n; i++)list.get(i);运行的快点比下面的循环...原创 2018-12-24 21:13:05 · 279 阅读 · 0 评论 -
设计模式之-单例模式
引子最近看完了first head 设计模式,这本书,还是很不错的,除了个别的翻译看起来不是很舒服,还有,个人觉得单例模式和装饰模式写的不是很好,不过这本书还是推荐大家去读的.那我们就从单例模式开始,我们把我看的这些设计模式都会写出来.加上自己的一些见解,欢迎大家围观指正.单例模式就是一个类只产生一个具体实例的对象.例如线程池对象,我们只需要一个就能够管理其中所有的线程了,多几个线程池对象完...原创 2017-08-20 09:04:21 · 275 阅读 · 0 评论 -
设计模式之-适配器模式
适配器模式:其实就是把一个实例类转换成另外的一个接口的类型的,适配器让原本接口不兼容的类可以合作无间。适配器是使用组合和继承的方式,得到兼容的功能.耦合性还是比较高的.请看例子:/**狼的接口* @author zhangke**/interface Wolf{ void say(); void run();}//狼的具...原创 2017-09-03 15:10:02 · 270 阅读 · 0 评论 -
设计模式之-代理模式
代理模式,今天我们就来说说代理模式,简单点来说就是相当于明星的经纪人一样,一般没有执行访问明星的,都是通过访问其经纪人,再进行明星的访问的.关于增强,java 的侵入性,最小的单位是一个方法,可以在方法执行前进行增强,也可以在方法执行后进行增强,最好不要直接进行方法中代码的修改,这样就实现了功能的增强.关于代理模式有多种实现的方式,有通过继承来实现代理的,一个具体的类继承原来类,对其中需...原创 2017-09-02 22:33:41 · 264 阅读 · 0 评论 -
设计模式之-装饰模式
好了,昨天我们说完了单利模式,趁着现在想写博客就多写几篇吧.下面开始说这个装饰模式 装饰模式其实还有做成一个类,一个类的不断的继承,从而实现功能(装饰)的加强,不过这样做太复杂,同时耦合性太高,为了加一次功能就需要一个新类继承一次.我们要不断的往饼上加肉或者加蛋的,毕竟加了肉和蛋更好吃.哈哈代码如下://一个饼的抽闲类abstract class Bing{原创 2017-08-21 19:34:54 · 260 阅读 · 0 评论