设计模式系列文章
张青山
这个作者很懒,什么都没留下…
展开
-
创建型—单例模式
概述 在面对象中我们经常会遇到这样的一种情况,一个类能且只能实例化一个对象,前人们就想着各种各样的方法去解决这个问题,经过无数次的尝试和创新终于出现了一个好的方法,于是,单例模式就产生了。 单例模式 概念 保证一个类仅有一个实例,并且提供一个访问它的全局访问点。 描述原创 2013-01-23 20:16:36 · 693 阅读 · 5 评论 -
创建型—原型模式
上图为原型模式UML图型 概述 类和对象 类是同类对象的抽象集合,类就是创建这类对象的模板。举例:世界每个人都是一个具体的对象,我们都是人,但是,我们又不是同一个对象,不同之处就是我们的外在属性值,但是,从本质说人和人是相同,对人从行为和属性的上进行抽象就有了人类。 原型模式的目的原创 2013-01-23 10:10:53 · 774 阅读 · 4 评论 -
设计模式的理解
我们研究别人(或者是自己的)优秀的软件设计案例(别人针对这件事是采用的什么解决方法),然后,对那些具体的方法进行总结,总结归纳到一定的理论高度,使总结出来方法可以较好的适应在该类问题上,这种总结出来的方法就是设计模式。设计模式就是一类问题的解决方案,是方法,方法即步骤,即解决问题的层次模块化的大致规划。 从上面这段话我们可以知道设计模式的具体数目是不固定,设计模式有些是被人所周知原创 2013-01-10 19:45:57 · 978 阅读 · 11 评论 -
设计模式原则
概述 一个具体设计模式的好坏是由设计模式原则来判断的,设计模式原则就是面向对象思想的另一种表现形式,这种形式表现的更加的抽象,是站在软件设计的角度上描述的,面向对象思想的另一种表现形式为:对象、类、封装、继承和多态,这种形式比较具体,是站在编程实现的具体角度上描述的。 具体的设计模式原则有6类:接口隔离原则、开闭原则、依赖倒转原则、合成\聚合复用原则、迪米特原创 2013-01-10 21:09:23 · 755 阅读 · 6 评论 -
具体设计模式的总结
引言 之前本想着自己把每一个设计模式都总结出来,写成博客共享给大家,相应的笔记总结写了,但是拿不出手,写的很不好,所以,就没有继续发表这个系列的博客,本篇博客是自己对于每个具体设计模式的简要总结,希望没有误导你。 概述 类的封装设计仅仅是我们编程的第一步,对类进行对象实例化,并在其数据成员上实施操作才是我们完成现实人物的根本。虽然类的封装设计是编程的第一步,但原创 2013-02-02 15:35:39 · 899 阅读 · 3 评论 -
设计模式的分类
1.根据目的准则分类 就是说,指定的模式用来完成什么样的工作。可分为三种: (1) Creational (创建型):与对象创建有关。 (2) Structural (结构型):处理类或对象的组合。 (3) Behavioral (行为型):描述类或对象如何交互及如何分配职责。 2.根据范围准则分类原创 2013-01-18 14:12:07 · 919 阅读 · 4 评论 -
创建型—工厂模式
简述 工厂模式主要是为创建对象提供过渡接口,以便将创建对象的具体过程屏蔽隔离起来,达到提高灵活性的目的。工厂模式具体的分为:简单工厂模式、工厂方法模式和抽象工厂模式。这三种模式一个比一个的抽象,在这要清楚的是,有时候我们也把简单工厂模式看成工厂方法模式的一种特例,在这里讲的是上一种分类。 简单工厂模式 具体产品角色原创 2013-01-21 10:58:13 · 1057 阅读 · 5 评论 -
设计模式的总结
概述 简单的学习完C#之后,就进入了设计模式的学习,设计模式这块总用时不到一个月 学习过程 和平常的学习流程差不多,自己在学习设计模式的时候分了几个阶段,按照阶段性的走下去。 过程中的收获和不足 收获 思想上的收获 不要想着一遍就把所有的一切学会,学习要一遍一遍又一原创 2013-02-02 15:56:08 · 846 阅读 · 4 评论