Design Pattern Explained 读书笔记二——设计模式序言-阿里云开发者社区

开发者社区> 技术mix呢> 正文

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

简介:
+关注继续查看

设计模式的由来:

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

GoF 自己并没有创造书中的模式,认识到这一点非常重要。

相反。他们仅仅是 
将软件界已经存在的、反映了(针对各种详细问题的)优秀设计经验的模式识别出来。

模式的描写叙述应该包含 4 项:

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

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






本文转自mfrbuaa博客园博客,原文链接:http://www.cnblogs.com/mfrbuaa/p/5347886.html,如需转载请自行联系原作者

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
简约而不简单:网站着陆页的设计(Landing Page Design)
  着陆页是一个在线营销的概念,是指当访客点击一个搜索引擎优化的搜索结果进入的第一个页面或“着陆”页面。这是一个重要的页面,它和提供的产品或服务的广告有点类似,提供了与产品相关的精确的信息,告诉客户可以购买的产品或服务。
1060 0
怎么设置阿里云服务器安全组?阿里云安全组规则详细解说
阿里云服务器安全组设置规则分享,阿里云服务器安全组如何放行端口设置教程
8478 0
一个在北美学设计学生的笔记
学设计第一个要认识到的就是设计不是艺术。我就是一开始没有分清这个概念,在第一次上设计课时可苦大了。设计是沟通,是传达,而艺术是表现,是创 作。这并不是说设计里没有表现的成份,更不是说艺术是不在乎沟通的。
755 0
读书笔记:成功的项目经理会做的事情
1、成功的项目经理应确保全部工作已在预算范围内按时优质地完成,从而使客户满意。 2、项目经理应积极主动地计划、沟通,并领导项目团队完成项目目标。 3、项目经理应激励员工取得成功,并赢得客户的信任。
751 0
设计模式 -- 组合模式 (Composite Pattern)
  定义:   对象组合成部分整体结构,单个对象和组合对象具有一致性。    看了下大概结构就是集团总公司和子公司那种层级结构。   实现树状嵌套结构。   角色介绍:   Component :抽象根节点:其实相当去总公司,抽象子类共有的方法;   Composite :相当于总公司的智能部门,也分管子公司,通过集合存储子节点对象,提供增删获取子节点对象的方法;   leaf:子节点,相当于集团子公司,总公司具有的智能,子公司也具有,因此子节点具有总节点拥有的所有抽象方法以及提供给子类的方法。
747 0
循序渐进的手动安装k8s笔记-3
在上一篇笔记中,我们已经可以使用 k8s1.6 版本搭建一个基础的集群,在集群内部可以完成不同 node 之间的 pod 互通并且可以完成服务发现。但已经完成的这个集群仍然是通过不安全的 8080 端口进行的,并且除了最基本的 apiserver 和 controller-manager 之间以外,其他组件间通讯都没有认证措施。
1316 0
+关注
2969
文章
0
问答
文章排行榜
最热
最新
相关电子书
更多
《2021云上架构与运维峰会演讲合集》
立即下载
《零基础CSS入门教程》
立即下载
《零基础HTML入门教程》
立即下载