![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
设计模式学习
dengminhui
这个作者很懒,什么都没留下…
展开
-
大型网站架构演变和知识体系
之前也有一些介绍大型网站架构演变的文章,例如LiveJournal的、ebay的,都是非常值得参考的,不过感觉他们讲的更多的是每次演变的结果,而没有很详细的讲为什么需要做这样的演变,再加上近来感觉有不少同学都很难明白为什么一个网站需要那么复杂的技术,于是有了写这篇文章的想法,在这篇文章中将阐述一个普通的网站发展成大型网站过程中的一种较为典型的架构演变历程和所需掌握的知识体系,希...原创 2009-09-30 17:50:21 · 59 阅读 · 0 评论 -
AOP,Decorator,Birdge比较
AOP更适合做一些登录,log等较大,牵涉面很广的功能,但是由于单独就一个模块而言,其性能并不高,所以在少数模块中并不推荐。Decorator确实能够很好的缓解当功能组合过多时子类继承所能够带来的问题。但是在得到很大的灵活性的同时,Decorator在使用时也表现得较为复杂。看看仅仅为了得到一个IO流,除了要创建核心的流外,还要为其加上各种各样的装饰类,这使得代码变得复杂而难懂。Decorat...2009-05-04 16:43:10 · 78 阅读 · 0 评论 -
State模式学习笔记
State的用意在于,允许一个对象在其内部状态改变时改变它的行为。对象看起来似乎修改了他的类。State模式在实际使用中比较多,适合"状态的切换".因为我们经常会使用If else if else 进行状态切换, 如果针对状态的这样判断切换反复出现,我们就要联想到是否可以采取State模式了.大家知道,State的用意在于,允许一个对象在其内部状态改变时改变它的行为。对象看起来似乎修改了他...原创 2009-05-07 18:55:24 · 146 阅读 · 0 评论 -
三句名言
Design to interfaces. Find what varies and encapsulate it. Favor composition over inheritance.2009-05-07 19:15:17 · 148 阅读 · 0 评论 -
Bridge模式学习笔记
public class SmartEditor implements Editor { private static Editor textEditor = new TextEditor(); private static Editor xmlEditor = new XMLEditor(); public void openFile(String path) { if (path.endsWi...原创 2009-05-07 19:54:16 · 153 阅读 · 0 评论