设计模式之开篇(C#语法)

  很长时间没有写文章了,前段时间写的C#语法糖分享得到有很多朋友支持,这个也使得我有信心继续分享下去,在这里非常感谢大家!这次开始给大家分享一下设计模式,我个人觉得设计模式也对于我们提高个人技术水平来说也是一个必不可少的知识点,最近我有重新温习了一下设计模式,今天 把我学习时的心得给大家分享一下。

有些朋友会分不清设计模式是什么,它是框架吗?在这里我简单的分享一下我的个人理解,有些不对地方请大家谅解和指正,废话不多说,直接进入主题:

设计模式和框架的区别: 

  设计模式是针对某一类问题的最佳解决方案,而且已经成功应用于许多系统的设计中,它解决了在某种特定情景中重复发生的某个问题,因此,可以这样定义设计模式:“设计模式是从许多优秀的软件系统中总结出的成功的可复用的设计方案。

框架不是模式,框架是针对某个领域,提供用于开发应用系统的类的集合。程序设计者可以使用框架提供的类设计一个应用程序,而在设计应用程序时可以针对特定的问题使用某个模式。一个框架往往会包括多个设计模式,他们是面向对象系统获得最大复用的方式。

设计模式分类如下图所示:

  这次分享主要给大家分享设计模式和框架的区别及设计模式的分类,下次开始分享具体的设计模式。希望给大家带来帮助!谢谢。

原文来源在我个人网站

设计模式之开篇(C#语法)

时间: 2024-08-05 21:03:12

设计模式之开篇(C#语法)的相关文章

C#设计模式:开篇介绍

设计模式分组:可分为三组,创建型.结构型.行为型. 创建类模式描述如何创建对象, 行为类模式关注如何管理对象的行为,结构类模式则着重于如何建立一个软件结构. 创建型:创建型模式处理对象构造和引用,它们将对象实例的实例化责任从客户代码中抽象出来,从而让代码保持松散 耦合,将创建复杂对象的责任放在一个地方,这遵循了单一责任原则和分离关注点原则. Abstract Factory(抽象工厂)模式:提供一个接口来创建一组相关的对象. Factory Method (工厂方法)模式:支持只用一个类来委托创

陈梓涵:我们为什么要学习设计模式

先说点题外话.最近想做一个Computational Graph Database (https://github.com/vczh/vczh_toys/blob/master/PlayWithLinux/Database/draft),顺便练习一下Linux下写C++程序的技巧,深刻的体会到了一个道理.Linux下有这么多烂工具,每个人做了一个工具,都会有另外一个人觉得这个工具很烂,然后就做了一个更烂的来恶心他.我本着这种开源的精神,写了一个GayMake(误,于是就有了这次的贴图.倘若最后这

Java面向对象设计的六大原则

这是设计模式系列开篇的第一篇文章.也是我学习设计模式过程中的总结.这篇文章主要讲的是面向对象设计中,我们应该遵循的六大原则.只有掌握了这些原则,我们才能更好的理解设计模式.我们接下来要介绍以下6个内容. 单一职责原则——SRP 开闭原则——OCP 里式替换原则——LSP 依赖倒置原则——DIP 接口隔离原则——ISP 迪米特原则——LOD 单一职责原则 单一职责原则的定义是就一个类而言,应该仅有一个引起他变化的原因.也就是说一个类应该只负责一件事情.如果一个类负责了方法M1,方法M2两个不同的事

JS学习十五天----设计模式开篇

JS设计模式开篇 前言 作为小小程序员一枚,除了敲个hello,world以后啥都不会了,最近发现设计模式这个东西挺好,想搞一下,声明,本屌不是一个看见什么好,什么新潮就追什么的人,本屌还是一个比较实际的人,一般不会说什么好要什么,学设计模式完全是个人的爱好,看一看做是无聊打发时间的消遣吧. 什么是设计模式呢?既然是个模式,就说明可以套用这个模式,套用你知道是什么意思吧?一本万利明白吧?差不多就是这个意思,等你熟练掌握了所有的设计模式之后,你就可上九天揽月,可下五洋捉鳖.手握日月摘星辰,世间无我

设计模式(1)--开篇

设计模式概述 设计模式(英文全称为Design pattern)是一套被反复使用.多数人知晓的.经过分类编目的.代码设计经验的总结.之所以提倡设计模式,根本原因在于根本原因是为了代码复用,增加可维护性.前面设计模式六大原则中也简单了解了设计模式需要遵循以下原则: 单一职责原则: 里氏替换原则: 依赖倒置原则: 接口隔离原则: 迪米特法则(最少知识原则): 开闭原则. 设计原则有何用处 遵循上面的这些设计原则,也就实现了代码复用,增加了使用设计模式是为了可重用代码.让代码更容易被他人理解.保证代码

【转】JS设计模式开篇

(原文地址:http://blog.chinaunix.net/uid-26672038-id-3904513.html) 本文主要讲述一下,什么是设计模式(Design pattern),作为敲键盘的我们要如何学习设计模式.设计模式真的是一把万能钥匙么? 各个代码的设计模式几乎每个人都知晓,就算不会那也一定在一些装逼的大牛(部分而已)口中听过.但可能很少有人知道设计模式的由来: 设计模式该术语源自Erich Gamma等人在上世纪90年代从建筑设计领域引入到计算机科学的(很难想象到底有多大关联

设计模式开篇综述(Java)

设计原则是规范,设计模式是技巧.如果在项目中能够灵活运用这些基础知识,那么我相信一定会得到意想不到的收获. 接下来的时间里,我将继续学习设计模式,将对每一个设计模式从以下几点进行分析和学习,如有不妥当或者理解错误的地方,欢迎大家指正和批评: (1) 定义:描述该模式是什么,有什么样的作用: (2) 问题描述:该模式是针对什么样的问题而出现的,由开发中遇到的问题而引入: (3) 解决方案:给出合适的解决方案,进一步解释该模式的定义: (4) 结构图:根据定义,绘制相关栗子的UML结构图: (5)

设计模式之旅(一)--开篇谈谈

设计模式对程序员来说是相当重要的,显然,我们是非常有必要拿出一段时间来综合的学习他的. 杨过练剑之时,起初使用的是一把锋利无比的利剑,此乃第一阶段:后来,杨大侠武功长进,使用的是轻剑,举重若轻,厉害无比:后来,境界又提升了,使用的是重剑,重剑无锋,大巧不工,目测霸气无比:之后,身经百战之后,杨大侠再次升级,无论何时,无论何地,身边之物,皆可为剑,达到了无剑胜有剑之境界. 想说的是,想要练就一身独步天下的武功,总会是要分阶段慢慢来的.学习设计模式更是如此,必须要学,必须要懂得这些招式,然后在实战中

设计模式学习心得----开篇

做了几年的开发工作,还停留在开发工程师的阶段,想着不能一直这样下去,觉得要为自己以后做打算了,开发常规两条路:项目管理,架构师,我选择架构师.之 所以这样选,这是保守的一个选择,用格力的广告“掌握核心科技”,只有掌握了核心技术,核心业务,才能占据主导角色.当然要成为一个合格的架构师,需要学 习的,掌握的东西要非常多,非常全面,也有很多条件,但这是我选架构师的一个最重要条件.既然已经决定了,就要学习自己欠缺的.设计模式就是之一,于是有 了这系列文章,记录学习过程中一些心得和总结. 一:为什么要用设