随笔分类 -  设计模式

GOF-23
摘要:一个目标:管理变化,提高复用 掌握设计模式一个核心目标:管理变化,提高复用。在使用设计模式中发现并没有实现复用,这就和设计初衷相违背了,说明代买写的不好。 两种手段:分解VS.抽象 在代码设计中,该开始想要怎样面向对象先要分解,比如这是梨,这是苹果,这是香蕉建立这杨分解的思维,知道它们不同。但是呢我 阅读全文
posted @ 2022-03-26 18:52 放飞梦想C 阅读(655) 评论(2) 推荐(0)
摘要:领域规则模式 在特定领域中,某些变化虽然频繁,但可以抽象为某种规则。这时候,结合特定领域,将问题抽象为语法规则,从而给出在该领域下的一般性解决方案。 典型模式 Interpreter Interpreter 动机( Motivation ) 在软件构建过程中,如果某一特定领域的问题比较复杂 ,类似的 阅读全文
posted @ 2022-03-25 20:25 放飞梦想C 阅读(180) 评论(0) 推荐(0)
摘要:行为变化模式 在组件的构建过程中,组件行为的变化经常导致组件本身剧烈的变化。“行为变化” 模式将组件的行为和组件本身进行解耦,从而支持组件行为的变化,实现两者之间的松耦合。 典型模式 Command Visitor Visitor 动机( Motivation ) 在软件构建过程中,由于需求的改变, 阅读全文
posted @ 2022-03-25 18:44 放飞梦想C 阅读(451) 评论(0) 推荐(0)
摘要:行为变化模式 在组件的构建过程中,组件行为的变化经常导致组件本身剧烈的变化。“行为变化” 模式将组件的行为和组件本身进行解耦,从而支持组件行为的变化,实现两者之间的松耦合。 典型模式 Command Visitor Command 动机( Motivation ) 在软件构建过程中,“行为请求者” 阅读全文
posted @ 2022-03-25 17:56 放飞梦想C 阅读(355) 评论(0) 推荐(0)
摘要:数据结构模式 常常有一-些组件在内部具有特定的数据结构,如果让客户程序依赖这些特定的数据结构,将极大地破坏组件的复用。这时候,将这些特定数据结构封装在内部,在外部提供统一的接口,来实现与特定数据结构无关的访问,是一种行之有效的解决方案。 典型模式 Composite Iterator Chain o 阅读全文
posted @ 2022-03-22 23:23 放飞梦想C 阅读(183) 评论(0) 推荐(0)
摘要:数据结构模式 常常有一-些组件在内部具有特定的数据结构,如果让客户程序依赖这些特定的数据结构,将极大地破坏组件的复用。这时候,将这些特定数据结构封装在内部,在外部提供统一的接口,来实现与特定数据结构无关的访问,是一种行之有效的解决方案。 典型模式 Composite Iterator Chain o 阅读全文
posted @ 2022-03-22 22:16 放飞梦想C 阅读(404) 评论(0) 推荐(0)
摘要:数据结构模式 常常有一-些组件在内部具有特定的数据结构,如果让客户程序依赖这些特定的数据结构,将极大地破坏组件的复用。这时候,将这些特定数据结构封装在内部,在外部提供统一的接口,来实现与特定数据结构无关的访问,是一种行之有效的解决方案。 典型模式 Composite Iterator Chain o 阅读全文
posted @ 2022-03-22 21:42 放飞梦想C 阅读(324) 评论(0) 推荐(0)
摘要:状态变化模式 在组件构建过程中,某些对象的状态经常面临变化,如何对这些变化进行有效的管理?同时又维持高层模块的稳定?“状态变化”模式为这一问题提供了一种解决方案。 典型模式 State Memento Memento 动机(Motivation) 在软件构建过程中,某些对象的状态在转换过程中,可能由 阅读全文
posted @ 2022-03-22 18:49 放飞梦想C 阅读(190) 评论(0) 推荐(0)
摘要:状态变化模式 在组件构建过程中,某些对象的状态经常面临变化,如何对这些变化进行有效的管理?同时又维持高层模块的稳定?“状态变化”模式为这一问题提供了一种解决方案。 典型模式 State Memento State 动机(Motivation) 在软件构建过程中,某些对象的状态如果改变,其行为也会随之 阅读全文
posted @ 2022-03-22 18:33 放飞梦想C 阅读(407) 评论(0) 推荐(0)
摘要:接口隔离模式 在组件构建过程中,某些接口之间直接的依赖常常会带来很多问题、甚至根本无法实现。采用添加一层间接(稳定)接口,来隔离本来互相紧密关联的接口是一种常见的解决方案。 典型模式 Facade Proxy Adapter Mediator Mediator 动机( Motivation ) 在软 阅读全文
posted @ 2022-03-21 22:29 放飞梦想C 阅读(146) 评论(0) 推荐(0)
摘要:接口隔离模式 在组件构建过程中,某些接口之间直接的依赖常常会带来很多问题、甚至根本无法实现。采用添加一层间接(稳定)接口,来隔离本来互相紧密关联的接口是一种常见的解决方案。 典型模式 Facade Proxy Adapter Mediator Adapter 动机(Motivation) 在软件系统 阅读全文
posted @ 2022-03-21 19:19 放飞梦想C 阅读(289) 评论(0) 推荐(0)
摘要:接口隔离模式 在组件构建过程中,某些接口之间直接的依赖常常会带来很多问题、甚至根本无法实现。采用添加一层间接(稳定)接口,来隔离本来互相紧密关联的接口是一种常见的解决方案。 典型模式 Facade Proxy Adapter Mediator Proxy 动机(Motivation) 在面向对象系统 阅读全文
posted @ 2022-03-21 17:26 放飞梦想C 阅读(320) 评论(0) 推荐(0)
摘要:接口隔离模式 在组件构建过程中,某些接口之间直接的依赖常常会带来很多问题、甚至根本无法实现。采用添加一层间接(稳定)接口,来隔离本来互相紧密关联的接口是一种常见的解决方案。 典型模式 Facade Proxy Adapter Mediator Facade 系统间耦合的复杂度 动机(Motivati 阅读全文
posted @ 2022-03-21 17:25 放飞梦想C 阅读(150) 评论(0) 推荐(0)
摘要:单一职责模式: 在软件组件的设计中,如果责任划分的不清晰,使用继承得到的结果往往是随着需求的变化,子类急剧膨胀,同时充斥着重复代码,这时候的关键是划清责任。 典型模式 Decorator Bridge Bridge 动机(Motivation) 由于某些类型的固有的实现逻辑,使得它们具有两个变化的维 阅读全文
posted @ 2022-03-19 22:02 放飞梦想C 阅读(231) 评论(0) 推荐(0)
摘要:单一职责模式: 在软件组件的设计中,如果责任划分的不清晰,使用继承得到的结果往往是随着需求的变化,子类急剧膨胀,同时充斥着重复代码,这时候的关键是划清责任。 典型模式 Decorator Bridge Decorator 动机(Motivation) 在某些情况下我们可能会“过度地使用继承来扩展对象 阅读全文
posted @ 2022-03-19 21:05 放飞梦想C 阅读(134) 评论(0) 推荐(0)
摘要:组件协作模式: 现代软件专业分工之后的第一个结果是“框架与应用程序的划分”,“组件协作”模式通过晚期绑定,来实现框架与应用程序之间的松耦合,是二者之间协作时常用的模式。 典型模式 Template Method Strategy Observer / Event Observer 动机(Motiva 阅读全文
posted @ 2022-03-18 23:38 放飞梦想C 阅读(274) 评论(0) 推荐(0)
摘要:组件协作模式: 现代软件专业分工之后的第一个结果是“框架与应用程序的划分”,“组件协作”模式通过晚期绑定,来实现框架与应用程序之间的松耦合,是二者之间协作时常用的模式。 典型模式 Template Method Observer / Event Strategy Strategy 动机(Motiva 阅读全文
posted @ 2022-03-18 21:38 放飞梦想C 阅读(212) 评论(0) 推荐(0)
摘要:组件协作模式: 现代软件专业分工之后的第一个结果是“框架与应用程序的划分”,“组件协作”模式通过晚期绑定,来实现框架与应用程序之间的松耦合,是二者之间协作时常用的模式。 典型模式 Template Method Observer / Event Strategy Template Method 模式 阅读全文
posted @ 2022-03-18 19:53 放飞梦想C 阅读(109) 评论(0) 推荐(0)
摘要:对象创建模式 通过“对象创建” 模式绕开new,来避免对象创建(new)过程中所导致的紧耦合(依赖具体类),从而支持对象创建的稳定。它是接口抽象之后的第一步工作。 典型模式 Factory Method Abstract Factory Prototype Builder Builder 动机(Mo 阅读全文
posted @ 2022-03-15 01:09 放飞梦想C 阅读(529) 评论(0) 推荐(0)
摘要:对象创建模式 通过“对象创建” 模式绕开new,来避免对象创建(new)过程中所导致的紧耦合(依赖具体类),从而支持对象创建的稳定。它是接口抽象之后的第一步工作。 典型模式 Factory Method Abstract Factory Prototype Builder Prototype 动机 阅读全文
posted @ 2022-03-14 19:06 放飞梦想C 阅读(453) 评论(0) 推荐(0)