设计模式
文章平均质量分 80
王永俊
让梦想比现实高那么一点!
展开
-
简单工厂模式和策略模式
第一次接触设计模式,这几天一直都在学习简单工厂模式和策略模式,也想通过这两个模式把学习的C#巩固一下,毕竟前一阶段学的不咋的。 刚开始看的时候觉得一个脑袋二个大,很多地方都不理解,然后硬着头皮开始敲,去实现,然后回过头找资料做比较,发现这两个模式其实还是很相似的,而且加深了对C#的一些基础知识点的认识。 这两种模式都是在封装变化,减少耦合。利用封装变化点的思想,把原创 2013-03-06 19:21:50 · 1011 阅读 · 8 评论 -
设计模式六大原则
原则:说话、行事所依据的准则。也就是说我们学习的所有设计模式都是在这六大原则至上发展出来的,有的是侧重一个,有的是多个都有所涉及。看完设计模式之后,我感觉到每个模式都有这些原则的影子,还渗透着面向对象的三大属性,也觉得这些原则也都有相通之处,,正是有了他们才使我们由代码工人转为艺术家。下面我们来详细了解一下这六大原则:1:单一职责原则(Single Responsibilit Princi原创 2013-03-29 20:41:54 · 1343 阅读 · 23 评论 -
设计模式的简单理解
这篇文章只是想简单的论述一下设计模式与面向对象设计模式的关系,来帮助大家简单的理解一下设计模式。 首先我们来了解两个定义: 1.设计模式描述了软件设计过程中某一类常见问题的一般性的解决方案。 2.面向对象设计模式描述了面向对象设计过程中、特定场景下、类与相互通信的对象之间常见的组织关系。 从定义中可以看出,设计模式针对的是软件设计过原创 2013-04-09 11:30:03 · 1212 阅读 · 8 评论 -
设计模式——创建型模式
概述 创建型模式,就是用来创建对象的模式,抽象了实例化的过程。它帮助一个系统独立于如何创建、组合和表示它的那些对象。为什么需要创建型模式 所有的创建型模式都有两个永恒的主旋律:第一,它们都将系统使用哪些具体类的信息封装起来;第二,它们隐藏了这些类的实例是如何被创建和组织的。外界对于这些对象只知道它们共同的接口,而不清楚其具体的实现细节。正因如此,创建型原创 2013-04-15 15:31:25 · 1043 阅读 · 8 评论 -
设计模式——结构型
结构型模式,顾名思义讨论的是类和对象的结构,它采用继承机制来组合接口或实现(类结构型模式),或者通过组合一些对象,从而实现新的功能(对象结构型模式)。 常见的结构型模式有七种:Adapter适配器模式Composite组合模式Facade外观模式Decorator装饰模式Bridge桥接模式Flyweight享元模式Proxy代理模式。 我们首先整体了解一下七种模式:原创 2013-05-03 16:21:57 · 1107 阅读 · 3 评论 -
设计模式——行为模式(二)
我们接着说行为模式:中介者(Mediator):定义:用一个中介对象来封装一系列的对象交互。中介者使各对象不需要显式地相互引用,从而使其耦合松散,而且可以独立地改变它们之间的交互。结构图:解释:将原来两个直接引用或者依赖的对象拆开,在中间加入一个"中介"对象,使得两头的对象分别和"中介"对象引用或者依赖。由于中介者的行为与要使用的数据与具体业务紧密相关,抽象中介者角色提原创 2013-05-20 11:27:12 · 901 阅读 · 3 评论 -
设计模式——行为模式(一)
前面我们讨论了设计模式——创建型模式和设计模式——结构型模式,现在我们来讨论设计模式中的行为模式。行为模式是用在不同对象直接划分职责和算法的抽象,行为模式不仅涉及到类和对象,还涉及到类与对象之间如何进行关联。可分为行为类模式和行为对象模式两种:1.行为类模式使用继承机制在类间分派行为。2.行为对象模式使用对象复合而不是继承。一些行为对象模式描述了组对等的对象怎样相互协作以完成其原创 2013-05-15 16:36:13 · 1015 阅读 · 4 评论 -
策略模式+反射
开放-封闭原则:软件实体(类、模块、函数等等)应该可以扩展,但是不可修改。也就是对于扩展开放的,对于更改是封闭的。 学习设计模式的时候对这句话的记忆很深,而且“封装变化”这句话更是记忆深刻,但是也只是记忆深刻,这次做考试系统的时候是真的深刻体会到了。整个考试系统的变化点就是题型,不同的考试会有不同的题型,不同的题型需要不同的字段。这样我们就需要把题型的变化封装起来,当我们添加一个新原创 2013-11-06 21:01:18 · 1530 阅读 · 24 评论