随笔分类 -  设计模式

上一页 1 2
漫说单例模式--宝宝成长记 你真的了解了吗?
摘要:1. 你就是单例你呱呱落地到这个世界的时候,这就是单例的产生,你是世界上唯一无二的存在。此时,你是父辈、祖辈的宝贝。他们都想和你亲近。public class Singleton { private final static Singleton INSTANCE = new Singleton(); //婴儿呱呱落地 // Private constructor suppresses private Singleton() {} // default public constructor public static Singleton getInsta... 阅读全文
posted @ 2014-04-03 13:00 一天不进步,就是退步 阅读(1122) 评论(2) 推荐(2) 编辑
how to Simply Singleton Navigate the deceptively simple Singleton pattern---reference
摘要:http://www.javaworld.com/article/2073352/core-java/simply-singleton.htmlJAVA DESIGN PATTERNSByDavid GearyThe Singleton pattern is deceptively simple, even and especially for Java developers. In this classicJavaWorldarticle, David Geary demonstrates how Java developers implement singletons, with code 阅读全文
posted @ 2014-04-03 11:13 一天不进步,就是退步 阅读(456) 评论(0) 推荐(0) 编辑
漫说中介者模式--创业公司成长记
摘要:1. 中介者进化一个公司,开始时大家都是平等关系的,例如ABC三人。开始,公司很小,他们都是多面手,每个人既做生产,也做销售,也做运输。如下图所示:随着生意越来越好,公司规模变大,然后他们就发现这样工作的话,要么生产跟不上,要么销售跟不上,要么运输跟不上。他们发现了问题,因此他们决定改变现状,每个人专攻一个,要么生成,要么销售,要么运输,那么他们就变成了如下图所示的状态:市场越来越大,公司也越来越大,在公司要抢占尽可能多的市场份额时发现他们要频繁的相互协调沟通,这耗费了他们大量的时间和精力,于是他们引入了外援。此时,他们可以放心的各司其职,剩下的工作就交给M来处理。M就是中介者模式的中介。上面 阅读全文
posted @ 2014-04-02 20:34 一天不进步,就是退步 阅读(1180) 评论(4) 推荐(0) 编辑
一句话评论设计模式六大原则--转
摘要:原则,故名思议则是本质的意思。所谓擒贼先擒王,研究设计模式自然要先了解设计原则,所有的模式都是在这些原则的基础之上发展起来的,有的是侧重一个,有的是多个都有所涉及。看完设计模式之后,我感觉到每个模式都有这些原则的影子,还渗透着面向对象的三大属性,也觉得这些原则也都有相通之处,,正是有了他们才使我们由代码工人转为艺术家。下面我来点评一下六大原则,望各位拍砖:1、单一职责原则(Single Responsibility Principle,简称SRP) 单一职责原则,就一个类而言,应该仅有一个引起它变化的原因。如果一个类承担的职责过多,就等于把这些职责耦合在一起,一个职责的变化可能会消弱或者... 阅读全文
posted @ 2014-04-02 19:08 一天不进步,就是退步 阅读(473) 评论(0) 推荐(0) 编辑
facade pattern
摘要:1. 定义Facade Patternprovides a unified interface to a set of interfaces in subsystems. Facade defines a higher-level interface that makes the subsystem easier to use.p. 185, Design Patterns, Elements of Reusable Object-Oriented Software by Erich Gamma, Richard Helm, Ralph Jonhson, Johb Vlissides.2. 作 阅读全文
posted @ 2014-03-10 09:47 一天不进步,就是退步 阅读(445) 评论(0) 推荐(0) 编辑
Flyweight_pattern--reference
摘要:http://en.wikipedia.org/wiki/Flyweight_patternIncomputer programming,flyweightis asoftware design pattern. A flyweight is anobjectthat minimizesmemoryuse by sharing as much data as possible with other similar objects; it is a way to use objects in large numbers when a simple repeated representation 阅读全文
posted @ 2014-02-26 18:38 一天不进步,就是退步 阅读(451) 评论(0) 推荐(0) 编辑
研磨设计模式之 策略模式--转
摘要:http://www.uml.org.cn/sjms/201009092.asp研磨设计模式之 策略模式2010-09-09 作者:云飞龙行 来源:云飞龙行的blog先感谢众多朋友的支持、评论和鼓励,只有多多努力,写点好的博文来回报大家的好意!接下来想写写另外一个虽然较简单,但是使用很频繁的模式——策略模式策略模式(Strategy)1 场景问题1.1 报价管理向客户报价,对于销售部门的人来讲,这是一个非常重大、非常复杂的问题,对不同的客户要报不同的价格,比如:(1)对普通客户或者是新客户报的是全价(2)对老客户报的价格,根据客户年限,给予一定的折扣(3)对大客户报的价格,根据大客户的累计消费 阅读全文
posted @ 2014-02-23 17:42 一天不进步,就是退步 阅读(550) 评论(0) 推荐(0) 编辑
代码重构----使用java有限状态机来消除太多的if else判断
摘要:1. 状态机基本概念http://zh.wikipedia.org/wiki/%E6%9C%89%E9%99%90%E7%8A%B6%E6%80%81%E6%9C%BA状态存储关于过去的信息,就是说:它反映从系统开始到现在时刻的输入变化。转移指示状态变更,并且用必须满足来确使转移发生的条件来描述它。动作是在给定时刻要进行的活动的描述。有多种类型的动作:进入动作(entry action):在进入状态时进行退出动作:在退出状态时进行输入动作:依赖于当前状态和输入条件进行转移动作:在进行特定转移时进行FSM(有限状态机)可以使用上面图 1 那样的状态图(或状态转移图)来表示。此外可以使用多种类型的 阅读全文
posted @ 2014-01-28 09:44 一天不进步,就是退步 阅读(29660) 评论(0) 推荐(3) 编辑
Examples of GoF Design Patterns--摘录
摘要:http://stackoverflow.com/questions/1673841/examples-of-gof-design-patternsYou can find an overview of a lot of design patterns inWikipedia. It also mentions which patterns are mentioned by GoF. I'll sum them up here and try to assign as much as possible pattern implementations found in both the 阅读全文
posted @ 2013-12-26 09:42 一天不进步,就是退步 阅读(247) 评论(0) 推荐(0) 编辑
spring AOP策略模式使用
摘要:1.策略模式The Strategy Pattern defines a family of algorithms,encapsulates each one,and makes them interchangeable. Strategy lets the algorithm vary independently from clients that use it 策略模式UML图2.策略模式组成—抽象策略角色: 策略类,通常由一个接口或者抽象类实现。—具体策略角色:包装了相关的算法和行为。—环境角色:持有一个策略类的引用,最终给客户端调用。3.spring AOP策略模式使... 阅读全文
posted @ 2013-03-21 17:22 一天不进步,就是退步 阅读(1645) 评论(0) 推荐(0) 编辑

上一页 1 2