美文网首页
鸟瞰设计模式

鸟瞰设计模式

作者: 離枝 | 来源:发表于2017-03-30 13:40 被阅读0次

GoF老法师私藏

GoF设计模式结构图

个人的一些看法

我认为学习设计模式比较好的方法是这样的:

  • 先大致的浏览一遍各种模式,看到每种模式粗略的轮廓,能够复述出一些主要模式的特征
  • 针对一些常用的模式深入理解(不要一下子把二十几种设计模式搞得面面俱到,倒背如流)
  • 比较不同的模式,尤其是一些有共同特点的模式之间的差别
  • 比较同一种模式在不同的文档上的表述
  • 理解不同模式的适用场景,多找一些具体的例子(从大量具体的例子中,让大脑自己来上升到抽象)
  • 比较运用这种模式和不运用这种模式的差别,总结使用这种模式之后带来的好处
  • 对扩展开放,对修改关闭,总结出扩展的方面以及修改的方面
  • 在需要时,再去深入理解那些平时不太用到的模式

运用模式,而不要陷入到模式中,模式本身是为了让问题变得更易于解决,而不是让问题变得更加复杂。不要着眼于模式本身。学习设计模式的根本目的,是为了写出灵活性更高、扩展性更好的软件,而不是为了面试或者炫耀,看再多的书都不代表学会了设计模式,只有运用到自己的项目中,并且真正体现了某种设计模式的价值,那才算是学会了这种设计模式。学其他东西也是类似。最好是先从一种不好的设计开始,探讨当需求变化时(比如增加新的类别,或者新的功能),这种不要的设计

常用的模式

常用与否并无定论,关键是看场合,但是一开始入手,还是需要有一个范围,能够让人有的放矢。对此,我想最好的入门参考书无疑是《Head First Design Pattern》,那么就以此为纲,将上面所列的设计模式先深入挖掘一下。<br />
Head First Design Pattern详细探讨的模式

  • Behavioral
  • Observer
  • Command
  • Iterator
  • Template Method
  • State
  • Structural
  • Strategy
  • Decorator
  • Adapter
  • Facade
  • Composite
  • Proxy
  • Creational
  • Factory Method
  • Abstract Factory
  • Singleton

设计模式按照难度来划分

  • Beginner
  • Behavioral
    • Observer
    • Iterator
    • Template Method
  • Structural
    • Strategy
    • Decorator
    • Adapter
    • Facade
    • Proxy
  • Creational
    • Factory Method
    • Singleton
  • Intermediate
  • Behavioral
    • Chain of responsibility
    • Command
    • Composite
    • Interpreter
    • Mediator
    • Memento
    • State
    • Visitor
  • Structural
    • Bridge
    • Flyweight
  • Creational
    • Abstract Factory
    • Builder

设计模式资源网站

java design patterns

相关文章

  • 鸟瞰设计模式

    GoF老法师私藏 个人的一些看法 我认为学习设计模式比较好的方法是这样的: 先大致的浏览一遍各种模式,看到每种模式...

  • 鸟瞰设计模式

    写完后倒回来看一下这篇文章,感觉有点乱糟糟的,权当自己的笔记了。 个人认为,所谓的设计模式,就是前人总结的面向接口...

  • 固定角度鸟瞰视角下小目标的检测和识别

    固定角度鸟瞰视角下小目标的检测和识别 在很多场合,因为场地比较大,需要在最高处架设鸟瞰相机观察全景.鸟瞰模式拥有非...

  • 行走

    一证儿行走“鸟瞰图”,开启刘姥姥进大观园模式~~

  • 设计模式

    常用的设计模式有,单例设计模式、观察者设计模式、工厂设计模式、装饰设计模式、代理设计模式,模板设计模式等等。 单例...

  • 设计模式笔记汇总

    目录 设计原则 “依赖倒置”原则 未完待续... 设计模式 设计模式——策略模式 设计模式——装饰者模式 设计模式...

  • 设计模式

    《C#设计模式》 《C#设计模式》-设计模式概述 《C#设计模式》-面向对象设计原则 《C#设计模式》-单例模式 ...

  • 浅谈JS的一些设计模式

    @(书籍阅读)[JavaScript, 设计模式] 常见设计模式 设计模式简介 设计模式概念解读 设计模式的发展与...

  • 前端设计模式

    JS设计模式一:工厂模式jS设计模式二:单例模式JS设计模式三:模块模式JS设计模式四:代理模式JS设计模式五:职...

  • 设计模式之工厂模式

    设计模式之工厂模式 标签(空格分隔): 设计模式 工厂模式 设计模式的感念 设计模式的应用 工厂设计模式的产生 工...

网友评论

      本文标题:鸟瞰设计模式

      本文链接:https://www.haomeiwen.com/subject/ncnuvttx.html