一、UML图
二、概述
策略模式:他定义了算法家族,分别封装起来,让他们之间可以互相替换,此模式让算法的变化,不会影响到使用算法的客户。
三、优点
(1)策略模式是一种定义一系列算法的方法,从概念上来看,所有这些算法完成的都是相同的工作,只是实现不同,他可以以相同的方式调用所有的算法,减少了各种算法类与使用算法类之间的耦合。
(2)策略模式的Strategy类曾是为Context...
分类:
编程语言 时间:
2014-12-11 00:22:43
阅读次数:
176
一、单一职责原则
(1)就一个类而言,应该仅有一个引起它变化的原因;
(2)如果一个类承担的职责过多,就等于把这些职责耦合在了一起,一个职责的变化可能会削弱或者抑制这个类完成其他职责的能力
二、开放封闭原则
三、依赖倒转原则
四、里氏代换原则
五、迪米特法则...
分类:
编程语言 时间:
2014-12-10 18:07:41
阅读次数:
181
一、UML图
二、概念
单例模式:保证一个类仅有一个实例,并提供一个访问他的全局访问点。[DP]
通常我们可以让一个全局变量使得一个对象被访问,但它不能防止你实例化多个对象。一个最好的办法就是,让类自身负责保护它的唯一实例。这个类可以保证没有其他实例可以被创建,并且他可以提供一个访问该实例的方法。
三、注意:
使用单例模式,只能保证一个线程内对象不会被多次创建,而不不能保证多线程...
分类:
编程语言 时间:
2014-12-10 00:37:07
阅读次数:
228
前言:
大话设计模式中一直提到GoF,猜想应该是某位创建设计模式的鼻祖大牛,百度之后发现GoF原意:
设计模式的经典名著——Design Patterns: Elements of Reusable Object-Oriented Software,中译本名为《设计模式——可复用面向对象软件的基础》的四位作者Erich Gamma、Richard Helm、Ralph Johnson,以及Jo...
分类:
其他好文 时间:
2014-12-07 17:49:49
阅读次数:
222
C#中的单例模式:(取自“大话设计模式-程杰”一书)单例模式(Singleton):保证一个类仅有一个实例,并提供一个访问他的全局访问点通常我们可以让一个全局变量使得与一个对象被访问,但他不能防止你实例化多个对象。一个最好的方法就是,让类自身负责保存他的唯一实例。这个类可以保证没有其他实例可以被创建...
分类:
其他好文 时间:
2014-12-04 13:54:00
阅读次数:
188
设计模式主要是对我们的程序进行优化,实现程序的可复用、可维护、可扩展和灵活性好等。任何一个程序并不是开发出来就算成功了,应该从各方面都能较好的适应我们的应用才可以。而设计模式就是在我们有一定的代码基础上,对我们的编程进行规范化的一个过程。
《大话设计模式》中主要讲了23种模式和6大原则,无论哪种模式,都应该符合设计模式的原则。课本上根据不同模式的特点将其分为创建型、结构型和行为型三种类型...
分类:
其他好文 时间:
2014-12-02 09:01:47
阅读次数:
144
用了3天,充分挤完了海绵里的时间,看了《轻松Scrum之旅:敏捷开发故事》这本书,觉得写得很好,有意思,找到了当时看大话设计模式时候的感觉。
从书的题目可以看出,这本书主要是讲敏捷开发的,我也是第一次接触,理解的不好还请读者见谅。
一、从技术角度看:传统的瀑布模型由于在前期花费了大量时间去分析需求和准备文档,导致在产品模型在时间上的每一次迭代都会很漫长。而这其中很可能会发生需求...
分类:
其他好文 时间:
2014-11-30 17:02:22
阅读次数:
130
工厂方法模式工厂方法模式(Factory Method):定义一个用于创建对象的接口,让子类决定实例化哪一个类。工厂方法是一个类的实例化延迟到其子类。工厂方法模式UML结构图工厂方法模式结构代码 /// /// 声明'Product' 抽象类 /// abstract c...
分类:
其他好文 时间:
2014-11-24 20:34:03
阅读次数:
221
菜鸟D在看书的时候,无意中看见说string是值类型(事后发现是在《大话设计模式》P84第九章第五节),感觉脑袋一懵,string不是引用类型吗,怎么成了值类型?string真的是值类型?不对,string就是引用类型。连这种基础问题都需要想一下,看来改温故知新了。 重新看一下值类型和引用类...
分类:
其他好文 时间:
2014-11-24 19:06:08
阅读次数:
220
最近用到了java的动态代理,虽然会用,但不了解他具体是怎么实现,抽空看看了看他的源码。 说到Java的动态代理就不能不说到代理模式,动态代理也就是多了一个’动态’两字,在《大话设计模式》中不是有这句话吗?“反射,反射程序员的快乐”,这里也不例外,他在底层也是使用了反射来创建对象。一、 为了让我们更...
分类:
其他好文 时间:
2014-11-23 17:18:44
阅读次数:
203