关闭

设计模式

361人阅读 评论(0) 收藏 举报
分类:

设计模式

设计模式(Design pattern)是为了可重用代码、让代码更容易被他人理解、保证代码可靠性。设计模式使代码编制真正工程化,设计模式是软件工程的基石,如同大厦的一块块砖石一样。只有精通了设计模式,才敢说真正理解了软件工程。可以说,设计模式是每一个架构师所必备的技能之一。

        总结了23种基本的设计模式。而这23中设计模式几乎涵盖了面向对象设计过程中所有问题的解决方案。书中提到的23种设计模式分别是:

1.单例模式 2.工厂方法模式 3.抽象工厂模式 4.模版方法模式 5.建造者模式 6.代理模式 7.原型模式 8.中介者模式 
9.命令模式 10.责任链模式 11.装饰模式 12.策略模式 13.适配器模式 14.迭代器模式 15.组合模式 16.观察者模式 
17.门面模式 18.备忘录模式 19.访问者模式 20.状态模式 21.解释器模式 22.享元模式 23.桥梁模式

       

在运用面向对象的思想进行软件设计时,需要遵循的原则一共有6个,他们是:

1.  单一职责原则(Single Responsibility Principle) 

2.  里氏替换原则(Liskov Substitution Principle)
3.  依赖倒置原则(Dependence Inversion Principle)
4.  接口隔离原则(Interface Segregation Principle)
5.  迪米特法则(Law Of Demeter)
6.  开闭原则(Open Close Principle)

1
0
查看评论

设计模式 经典书籍必备推荐

<br />很多朋友问学习设计模式的书籍,老大沧浪在FAQ里有个简短的叙述,这里我引申一下,说说自己看过或者翻过的设计模式书籍,由于水平所限,肯定有不对的地方,希望大家指正,如果大家看到好的模式相关书籍,希望能回帖补充。<br /><br />首 先模式是不分语言...
  • heiqishi88
  • heiqishi88
  • 2011-04-12 20:54
  • 43136

一贴看懂UML,不再发愁看不懂设计模式

在UML类图中,常见的有以下几种关系: 泛化(Generalization),  实现(Realization),关联(Association),聚合(Aggregation),组合(Composition),依赖(Dependency)   &#...
  • Munger6
  • Munger6
  • 2016-12-10 00:02
  • 1519

设计模式的三种类型

设计模式分为三种类型,共23类。 一、创建型模式:单例模式、抽象工厂模式、建造者模式、工厂模式、原型模式。 二、结构型模式:适配器模式、桥接模式、装饰模式、组合模式、外观模式、享元模式、代理模式。 三、行为型模式:模版方法模式、命令模式、迭代器模式、观察者模式、中介者模式、备忘录模式、...
  • cyjch
  • cyjch
  • 2016-05-26 13:29
  • 2685

Excel 2007打开宏和设计模式等

一开始我也以为只要从选项-》信任中心那里启用所有宏就是,就可以使用设计模式等,来对excel进行高级代码操作。可是怎么弄都是灰色的,不能点。后来我自己明白的是,原来我不是以管理员身份运行的excel 2007所以是不安全的,被禁止使用的。
  • zlhn55
  • zlhn55
  • 2016-11-11 20:27
  • 1643

设计模式经典书籍推荐

很多朋友问学习设计模式的书籍,老大沧浪在FAQ里有个简短的叙述,这里我引申一下,说说自己看过或者翻过的设计模式书籍,由于水平所限,肯定有不对的地方,希望大家指正,如果大家看到好的模式相关书籍,希望能回帖补充。 首 先模式是不分语言的,Beck在他的TDD一书中用python实现了Composi...
  • a316212802
  • a316212802
  • 2016-03-23 10:35
  • 12435

读《大话设计模式》和《head first 设计模式》心得

1.面向对象的编程,并不是类越多越好,类的划分是为了封装,但分类的基础是抽象,具有相同属性和功能的对象的抽象集合才是类。 2.如果你能够想到多于一个的动机去改变一个类,那么这个类就具有多于一个的职责。就一个类而言,应该仅有一个引起它变化的原因。 3.开放-封闭原则是面向对象设计的核心所在。遵循这...
  • fuqiaoyimeng
  • fuqiaoyimeng
  • 2013-11-10 18:17
  • 1250

《大话设计模式》读后感

第一次读《大话设计模式》,是在刚接触C#的时候。疲累于大部头的官方教材中时,无意间翻开了这本生动有趣的书,甚是眼前一亮。由于当时C#基础薄弱,只是把它当小说来看,如饥似渴,饶有滋味,一口气看到凌晨四点,被不知觉间流逝的时间吓傻了。      ...
  • u013798619
  • u013798619
  • 2014-12-22 05:49
  • 2316

什么是设计模式?为什么要使用设计模式?有什么好处?

设计模式(Design pattern):是针对设计问题的通用解决方案。使用设计模式:可以把它应用到特定的应用中,用于解决相似的问题。使用设计模式是为了可重用代码、让代码更容易被他人理解、保证代码可靠性。
  • ghgzczxcvxv
  • ghgzczxcvxv
  • 2015-07-19 12:27
  • 3682

几种常用的设计模式介绍

几种常用的设计模式介绍 1.    设计模式的起源 最早提出“设计模式”概念的是建筑设计大师亚力山大Alexander。在1970年他的《建筑的永恒之道》里描述了投计模式的发现,因为它已经存在了千百年之久,而现代才被通过大量的研究而被发现。 在《建筑的永恒之道...
  • XSL1990
  • XSL1990
  • 2013-11-16 18:17
  • 132957

那些相似的设计模式的区别

GoF在《Design Patterns: Elements of Reusable Object-Oriented Software》中总结了23种经典的设计模式,成为了该领域的经典。《Design Patterns: Elements of Reusable Object-Oriented So...
  • ariesjzj
  • ariesjzj
  • 2013-09-25 13:53
  • 3729
    个人资料
    • 访问:624060次
    • 积分:7381
    • 等级:
    • 排名:第3569名
    • 原创:148篇
    • 转载:143篇
    • 译文:0篇
    • 评论:187条
    About me
    creative idea
    最新评论