![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
设计模式
weixin_46785731
这个作者很懒,什么都没留下…
展开
-
如何向妻子解释设计模式?连这个都不会解释的吗?
设计模式是什么?Shubho:通过我们关于面向对象设计原则(OODP,即SOLID原则)的对话,我想你已经对面向对象设计原则(OODP)有了基本的认识。设计模式是这些原则在某些特定公共场景下标准化的应用,接下来让我们通过一些例子学习什么是设计模式。Farhana: 当然,我喜欢例子。Shubho: 让我们以汽车为例讨论一下。汽车是一个很复杂的对象,由成千上万的其它对象组成,如发动机,车轮,方向盘,车座,车体等等其他不同的部分或部件。汽车部件当装配汽车时,制造商需要集中并装配这些更原创 2020-10-08 15:00:29 · 110 阅读 · 0 评论 -
不看后悔系列:史上最全的设计模式总结,在Github上已被标星89K
前言说到设计模式,第一次听说时,头脑一热,完全不知道是什么意思?后来就去各处搜集:设计模式(Designpattern)是一套被反复使用、多数人知晓的、经过分类编目的、代码设计经验的总结。有过工作经验的人都知道,特别是那些在维护一个项目的人更是体会的贴切,像我就是其中一个,有的时候,一个很简单的需求,或者说,本来应该是很快就可以实现的需求,但是由于系统当初设计的时候没有考虑这些需求的变化,或者随着需求的累加,系统越来越臃肿,导致随便修改一处都可能造成不可预料的后果,或者是我本来可以修改下配置文件或者原创 2020-09-26 14:59:50 · 935 阅读 · 0 评论 -
Java架构完美之设计经典
写在前面Java是最好的语言吗?是天花板较高的吗?可能写了好几年的代码都会有所怀疑,作为一名Java开发人员你的目标是什么?年薪百万?是不是每个周末还在加班写Bug,是不是下班还没完全入睡就被弄醒?这些都是Java开发者的常态吗?那么成为一名软件架构师是程序员职业生涯中的中级目标吗?软件架构师成长之路架构设计的8项原则,21种设计技巧,25 个温馨提示,39个实战经典案例,架构测试以及开源软件设计、开发、发布等知识,同时还包括架构自动化代码工具的设计与开发技能。一名优秀的..原创 2020-08-24 17:16:03 · 349 阅读 · 0 评论 -
Java生鲜电商平台:异常模块的设计与架构
说明:任何一个软件系统都会出现各式各样的异常与错误,我们需要根据异常的情况进行捕获与分析,改善自己的代码,让其更加的稳定的,快速的运行,那么作为一个B2B的Java开源生鲜电商平台,我们的异常需要思考以下几个维度。1. 运行的代码异常说明:代码在运行的过程中,难免出现各种异常与错误,我们采用Log4j进行日志的记录。在分层代码解耦过程中,我们统一在Controller进行异常的捕获与日志记录。相关的运行的代码异常架构如下: /** * (商家店铺)商品信息.原创 2020-08-24 17:16:11 · 118 阅读 · 0 评论 -
不知道消息中间件是什么?RabbitMQ从头到尾详解介绍
一、背景RabbitMQ是一个由erlang开发的AMQP(Advanced Message Queue )的开源实现。AMQP 的出现其实也是应了广大人民群众的需求,虽然在同步消息通讯的世界里有很多公开标准(如 COBAR的 IIOP ,或者是 SOAP 等),但是在异步消息处理中却不是这样,只有大企业有一些商业实现(如微软的 MSMQ ,IBM 的 Websphere MQ 等),因此,在 2006 年的 6 月,Cisco 、Redhat、iMatix 等联合制定了 AMQP 的公开标准。.原创 2020-08-22 14:29:46 · 86 阅读 · 0 评论 -
Java对象创建方式及JVM对字符串处理,5种方式详解
1.Java程序中创建对象的5种常见方式 在讲Jvm对字符串的处理之前,我们先来讲一下,在Java中,最常见的5种创建对象的方式:1)通过关键字new调用构造器创建Java对象,eg :String str = new String("hello");2)通过Class对象的newInstance()方法调用构造器创建Java对象,eg : Class.forName("com.mysql.jdbc.Driver").newInstance();3)通过Java的反序列化机制从IO流中恢复原创 2020-08-22 14:30:46 · 179 阅读 · 2 评论 -
是时候肝一篇设计模式了,不详谈你不知道它有多实用
设计模式总结从七月份开始一直到九月底才看完设计模式,在这个过程中我不敢说我已经掌握了那本书里面的内容,或者说1/5,没能力说也没有资格说。但是结果不重要,重要的是这个过程我的收获!主要包括如下几个方面:1、认识了这么多设计模式。刚刚接触java没多久就在学长那里听过设计模式的大名,但是由于能力有限,一直不敢触碰。而今有幸将其都认识了。2、开始有设计的理论了。在接触设计模式之前没有怎么想过设计方面东东,看到问题就立马动手解决,没有想到怎么样来设计更好,如何来是这块更加优化、漂亮。3、开始考虑系原创 2020-08-21 14:37:28 · 127 阅读 · 0 评论 -
设计模式大杂烩(24种设计模式的总结以及学习设计模式的几点建议)
迄今为止,LZ已经将24种设计模式介绍完了,其中包括GOF23种设计模式以及简单工厂模式,这些设计模式之间并不是完全独立的,而是互相之间,会有一些相同的影子,下面我们来一起总结下这24种设计模式。模式分类 & 传送门 & 对比维度说明设计原则:设计模式(总纲) 创建型:单例模式 简单工厂模式 工厂方法模式 抽象工厂模式建造者模式原型模式 结构型:代理模式 适配器模式 装饰器模式 桥接模式 组合模式 享元模式外观模式 行...原创 2020-08-03 21:12:38 · 74 阅读 · 0 评论 -
熬夜也要看完的设计模式可服用面向对象软件的基础,真的涨见识了,你值得拥
所有结构良好的面向对象软件体系结构中都包含了许多模式。实际上,当我评估一个面向对象系统的质量时,所使用的方法之一就是要判断系统的设计者是否强调了对象之间的公共协同关系。在系统开发阶段强调这种机制的优势在于,它能使所生成的系统体系结构更加精巧、简洁和易于理解,其程度远远超过了未使用模式的体系结构。模式在构造复杂系统时的重要性早已在其他领域中被认可。特别地,ChristopherAlexander和他的同事们可能最先将模式语言( pattern language)应用于城市建筑领域,他的思想和其他人的贡献已原创 2020-07-28 16:16:43 · 118 阅读 · 0 评论