关闭

Design Pattern Explained 读书笔记二——设计模式序言

标签: 设计模式软件
592人阅读 评论(0) 收藏 举报
分类:

设计模式的由来:

20 世纪 90 年代初,一些聪明的开发人员偶然接触到 Alexander(Christopher Alexander 的建筑师) 有关模式的工作。他们很想知道,在建筑学成立的理论,是否在软件设计中也适用。
● 软件中是否存在不断重复出现、可以以某种相同方式解决的问题?
● 是否可能用模式方法来设计软件,即先找出模式,然后根据这些模式
创建特定的解决方案?

GoF 自己并没有创造书中的模式,认识到这一点很重要。相反,他们只是
将软件界已经存在的、反映了(针对各种具体问题的)优秀设计经验的模式识别出来。

模式的描述应该包括 4 项:

● 模式的名称
● 模式的目的,即要解决的问题
● 实现方法
● 为了实现该模式必须考虑的限制和约束因素
更为详细的学习一个设计模式,应该考虑以下要点:

名称 :每个模式都有惟一的用于标识的名称
意图 :模式的目的
问题: 模式要解决的问题
解决方案 : 模式怎样为问题提供适合其所处环境的一个解决 方案
参与者和协作者: 模式所涉及的实体
效果: 使用模式的效果,研究模式中起作用的各种因素
实现 :模式的实现方式 注意:实现只是模式的具体体现,而不能视为模式本身
一般性结构: 显示模式典型结构的标准图

1
0
查看评论

Design Pattern Explained 读书笔记四——Adapter

What?Convert the interface of a class into another interface that the clients expect. Adapter lets classes work together that could not otherwise be...
  • lemon89
  • lemon89
  • 2015-07-28 23:50
  • 510

Design Pattern Explained 读书笔记五——Strategy

What?Define a family of algorithms, encapsulate each one, and make them interchangeable. Strategy lets the algorithm vary independently from the cli...
  • lemon89
  • lemon89
  • 2015-07-31 01:02
  • 814

Design Pattern Explained 读书笔记六——Bridge

what?“De-couple an abstraction from its implementation so that the two can vary independently.” ——gofShow me the Codebridge模式设计:package com.bridge;/**...
  • lemon89
  • lemon89
  • 2015-09-05 02:44
  • 437

Design Pattern Explained 读书笔记一 重新认识面向对象|规范使用UML

新视角看面向对象 与 UML图什么是内聚性 closely the operations in a routine are related. 就是一个类中,各个方法之间的联系的紧密程度。内聚就是一个模块内各个元素彼此结合的紧密程度,高内聚就是一个模块内各个元素彼此结合的紧密程度高。 所...
  • lemon89
  • lemon89
  • 2015-07-30 21:29
  • 726

几本Design Pattern的书

<br />大话设计模式设计模式--基于C#的工程化实现及扩展(china-pub 首发) First head Design Pattern<br />设计模式之禅
  • tuwen
  • tuwen
  • 2011-03-06 11:51
  • 976

什么是设计模式?(Design pattern)--和生活结合更好理解

什么是设计模式 一套被反复使用、多数人知晓的、经过分类编目的、代码 设计经验 的总结;使用设计模式是为了 可重用 代码、让代码 更容易 被他人理解、保证代码 可靠性;设计模式使代码编制  真正工程化;设计模式使软件工程的 基石脉络, 如同大厦的结构一样;并不直接用来完成代码的编写,而是...
  • guo13313
  • guo13313
  • 2017-04-09 07:50
  • 947

设计模式 - 迭代器模式(iterator pattern) 详解

迭代器模式(iterator pattern) 详解本文地址: http://blog.csdn.net/caroline_wendy迭代器模式(iterator pattern) : 提供一种方法顺序访问一个聚合对象中的各个元素, 而又不暴露其内部的表示;建立迭代器接口(iterator...
  • u012515223
  • u012515223
  • 2014-06-27 14:03
  • 1909

设计模式 - Design Patterns

设计模式四人组 GoF(“四人帮”,又称Gang of Four,即Erich Gamma、Richard Helm、Ralph Johnson和John Vlissides四人)1. 起源GoF的《Design Patterns: Elements of Reusable Object-Or...
  • u010297957
  • u010297957
  • 2016-03-29 23:20
  • 1041

设计模式之---单例模式(Singleton Design Pattern)

场景 对象只要利用自己的属性完成了自己的任务.那该对象就是承担了责任。 除了维持了自身的一致性,该对象无需承担其他任何责任。 如果该对象还承担着其他责任,而其他对象又依赖于该特定对象所承担的贵任,我们就需要得到该特定对象。 就像我和我的女朋友去超市购物使用的购物车一样。 意图 将类的责任...
  • u010878994
  • u010878994
  • 2016-04-26 01:19
  • 583

EJB 设计模式概述

一. 设计模式重要性采用EJB技术的J2EE项目中,EJB架构的设计好坏将直接影响系统的性能、可扩展性、可维护性、组件可重用性及开发效率。项目越复杂,项目队伍越庞大则越能体现良好设计的重要性。  二. 常见EJB设计模式Session Facade Pattern  通常项目中,客户端往往需要频繁的...
  • happyxyzw
  • happyxyzw
  • 2007-07-17 14:33
  • 1369
    个人资料
    • 访问:118321次
    • 积分:2604
    • 等级:
    • 排名:第16546名
    • 原创:115篇
    • 转载:10篇
    • 译文:2篇
    • 评论:60条
    博客专栏
    最新评论