![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
设计模式
猴哥_IT小菜鸟
三分天注定七分靠打拼 爱拼才会赢
展开
-
代码坏味道与重构
1.DuplicatedCode 代码重复几乎是最常见的异味了。他也是Refactoring的主要目标之一。代码重复往往来自于copy-and-paste 的编程风格。 2.Longmethod 它是传统结构化的“遗毒“。一个方法应当具有自我独立的意图,不要把几个意图放在一起。 3.LargeClass 大类就是你把太多的责任交给了一个类。这里的规则是OneClassOneResponsibilit转载 2017-01-23 16:22:15 · 386 阅读 · 0 评论 -
大话设计模式之设计模式遵循的七大原则
最近几年来,人们踊跃的提倡和使用设计模式,其根本原因就是为了实现代码的复用性,增加代码的可维护性。设计模式的实现遵循了一些原则,从而达到代码的复用性及增加可维护性的目的,设计模式对理解面向对象的三大特征有很好的启发,不看设计模式,很难深层地体会到面向对象开发带来的好处 。在刚开始学习中,很难做到将这些模式融汇贯通,所以这个需要我们在编码前多思考,等想充分了,在开始实践编码。下面是设计模式应当遵循的七转载 2017-01-23 16:26:51 · 174 阅读 · 0 评论 -
JDK里的设计模式
下面是JDK中有关23个经典设计模式的示例,在stakeoverflow也有相应的讨论: http://stackoverflow.com/questions/1673841/examples-of-gof-design-patterns Structural(结构模式) Adapter: 把一个接口或是类变成另外一种。 java.util.Arrays#asList() javax.swing.J转载 2017-01-23 16:27:22 · 143 阅读 · 0 评论 -
高性能IO设计的Reactor和Proactor模式
在高性能的I/O设计中,有两个比较著名的模式Reactor和Proactor模式,其中Reactor模式用于同步I/O,而Proactor运用于异步I/O操作。 在比较这两个模式之前,我们首先的搞明白几个概念,什么是阻塞和非阻塞,什么是同步和异步,同步和异步是针对应用程序和内核的交互而言的,同步指的是用户进程触发IO操作并等待或者轮询的去查看IO操作是否就绪,而异步是指用户进程触发IO转载 2017-01-23 16:27:59 · 188 阅读 · 0 评论 -
Reactor模式
1 Reactor的事件处理机制 首先来回想一下普通函数调用的机制:程序调用某函数函数执行,程序等待函数将结果和控制权返回给程序程序继续处理。Reactor释义“反应堆”,是一种事件驱动机制。和普通函数调用的不同之处在于:应用程序不是主动的调用某个API完成处理,而是恰恰相反,Reactor逆置了事件处理流程,应用程序需要提供相应的接口并注册到Reactor上,如果相应的时间发生,Reactor将主转载 2017-01-23 16:28:37 · 229 阅读 · 0 评论 -
详解UML中的6大关系(关联、依赖、聚合、组合、泛化、实现)
UML定义的关系主要有六种:依赖、类属、关联、实现、聚合和组合。这些类间关系的理解和使用是掌握和应用UML的关键,而也就是这几种关系,往往会让初学者迷惑。这里给出这六种主要UML关系的说明和类图描述,一看之下,清晰明了;以下就分别介绍这几种关系: 继承【dependency】 指的是一个类(称为子类、子接口)继承另外的一个类(称为父类、父接口)的功能,并可以增加它自己的新功能的能力,继承是类与类或者转载 2017-01-23 16:29:11 · 313 阅读 · 0 评论 -
从面向对象的设计模式看软件设计
前些天发了一篇《如此理解面向对象编程》的文章,然后引起了大家的热议。然后我在微博上说了一句——“那23个经典的设计模式和OO半毛钱关系没有,只不过人家用OO来实现罢了……OO的设计模式思想和Unix的设计思想基本没什么差别”,结果引来了一点点争议。所以,我写下这篇文章把我的观点说明一下。我希望这样可以让大家更容易地理解什么是设计模式。我顺便帮OO和 Unix/Linux搞搞基。 什么是模式 在正式转载 2017-01-23 16:29:36 · 394 阅读 · 0 评论 -
设计模式
第1章 引言 389 1.1 什么是设计模式 390 1.2 Smalltalk MVC中的设计模式 391 1.3 描述设计模式 392 1.4 设计模式的编目 393 1.5 组织编目 395 1.6 设计模式怎样解决设计问题 396 1.6.1 寻找合适的对象 397转载 2017-01-23 16:30:19 · 244 阅读 · 0 评论 -
大型网站的负载均衡器、db proxy和db
大型网站的负载均衡器、db proxy和db本文主要分析网站后台架构中的负载均衡器,企业常用的硬件负载均衡器软件负载均衡器、数据库代理服务器和数据库。1.1 负载均衡在大型网站部署中,负载均衡至少有三层部署。第一层为web server或者缓存代理之上的负载均衡,第二层为数据库之上的负载均衡,第三层为存储设备之上的负载均衡。在第一层部署中,最常使用的是硬件负载均衡器有F5 BIG-IP、Citrix转载 2017-02-14 17:22:04 · 173 阅读 · 0 评论