
设计模式
尹若轩
我们做的是自己,为了梦想而奋斗。只要努力、自信,每个人都可以是自己的代言人。
展开
-
【小话设计模式】类之间的关系
3.聚合(Aggregation) 定义:聚合关系是关联关系的一种,耦合度强于关联,他们的代码表现是相同的,仅仅是在语义上有所区别:关联关系的对象间是相互独立的,而聚合关系的对象之间存在着包容关系,他们之间是“整体-个体”的相互关系。 符号:带空心菱形实线箭头表示 1、聚合关系是关联关系的一种,是强的关联关系。 2、聚合是整体和部分之间的关原创 2014-06-26 12:40:51 · 821 阅读 · 0 评论 -
【小话设计模式】类之间的关系
在java以及其他的面向对象设计模式中,类与类之间主要有6种关系,他们分别是:依赖、关联、聚合、组合、继承、实现。他们的耦合度依次增强。 各种关系的强弱顺序:泛化 = 实现 > 组合 > 聚合 > 关联 > 依赖 1.依赖(Dependence) 定义:对于两个相对独立的对象,当一个对象负责构造另一个对象的实例,或者依赖另一个对象的服务时,这两个对象之间主要体现为原创 2014-06-26 08:52:49 · 894 阅读 · 0 评论 -
【小话设计模式】面向对象设计原则
1.单一职责原则 单一职责原则的核心思想就是:系统中的每一个对象都应该只有一个单独的职责,而所有对象所关注的就是自身职责的完成。英文缩写SRP Single Responsibility Principle 单一职责原则——》“高内聚,低耦合”,每个类应该只有一个职责,此外只能提供一种功能,而引起类变化的原因应该只有一个。在设计模式中,所有的设计模式都遵循这一原则。原创 2014-06-27 09:36:48 · 838 阅读 · 0 评论 -
【小话设计模式】设计模式基础
什么是设计模式 查了一些资料,书面上的定义: 设计模式(Design pattern):在软件开发中,经过验证的,用于解决在特定环境下、重复出现的、特定问题的解决方案。 作为开发人员,可以简单地理解设计模式就是在我们程序开发过程中,用于解决重复出现的某一些特定问题的设计方法或方式。为什么学设计模式 学习设计模式,我们可以利用设计模式,更好的重用代码原创 2014-06-25 15:53:10 · 428 阅读 · 0 评论 -
【小话设计模式】面向对象基础
在学习设计模式之前,我们需要先了解面向对象。 面向对象含义面向对象是一种对现实世界理解和抽象的方法,是计算机编程技术发展到一定阶段后的产物。面向对象的本质(精髓): 抽象是从众多的事物中抽取出共同的、本质性的特征,而舍弃其非本质的特征。面向对象的两个基本概念:类(class):对对象的抽象描述,既包括数据又包括作用于数据的一组操作的封装体。类的数据称为成员变量,原创 2014-06-25 16:23:47 · 509 阅读 · 0 评论 -
【小话设计模式】设计模式总体图
创建型模式(Creational Pattern) 创建型模式抽象了实例化过程。主要关注:什么被创建、谁创建它、如何被创建、何时创建。 结构型模式(Structural Pattern) 结构型模式涉及到如何组合类和对象以获得更大的结构。结构型对象模式不是对接口和实现进行组合,而是描述了如何对一些对象进行组合,从而实现新功能的一些方法。 行为型模式(Behavi原创 2014-07-05 16:28:53 · 613 阅读 · 0 评论 -
【小话设计模式】创建型之单例模式
单例模式单例定义 一个类有且仅有一个实例,并且自行实例化向整个系统提供。原创 2014-07-05 16:49:36 · 610 阅读 · 0 评论 -
【小话设计模式】行为型之解释器模式
1.概念 给定一种语言,定义他的文法的一种表示,并定义一个解释器,该解释器使用该表示来解释语言中句子。2.适应场景 通常用在对公式或者数据的解析,从而输出符合要求的数据等。 2.1优点 解释器是一个简单的语法分析工具,它最显著的优点就是扩展性,修改语法规则只需要修改相应的非终结符就可以了,若扩展语法,只需要增加非终结符类就可以了。原创 2014-12-13 17:08:13 · 431 阅读 · 0 评论 -
【小话设计模式】行为型之责任链模式
1.概念 使多个对象都有机会处理请求,从而避免了请求的发送者和接收者之间的耦合关系。将这些对象连成一条链,并沿着这条链传递该请求,直到有对象处理它为止。2.适用场景 假如使用if…else…语句来组织一个责任链时感到力不从心,代码看上去很糟糕时,就可以使用责任链模式来进行重构。2.1优点 责任链模式与if…else…相比,他的耦合性要低一些,因为原创 2014-12-03 18:23:57 · 428 阅读 · 0 评论