在软件系统,“行为请求者”与“行为实施者”通常存在一个“紧耦合”。但在某些场合,比方要对行为进行“记录、撤销/重做、事务”等处理,这样的无法抵御变化的紧耦合是不合适的。在这样的情况下。怎样将“行为请求者”与“行为实现者”解耦?将一组行为抽象为对象,实现二者之间的松耦合。这就是命令模式(Command...
分类:
其他好文 时间:
2015-10-14 19:54:11
阅读次数:
133
part 1 设计模式简介 课程目标 1.理解松耦合设计思想 2.掌握面向对象设计原则 3.掌握重构技法改善设计 4.掌握GOF 核心设计模式 什么是设计模式? “每一个模式描述了一个在我们周围不断重复发生的问题,以及该问题的解决方案的核心。这样,你就能一次又一次地使用该方案而不必做重...
分类:
编程语言 时间:
2015-10-12 12:06:55
阅读次数:
196
1. 设计模式的重要性 1.1设计模式解决的是在软件过程中如何来实现具体的软件功能。实现同一个功能的方法有很多,哪个设计容易扩展,容易复用,松耦合,可维护?设计模式指导我们找到最优方案。 1.2设计中往往会存在设计缺陷,这些缺陷包括: 僵化性:难以对软件进行改动,即使在功能上来看是很小的改...
分类:
其他好文 时间:
2015-10-10 12:19:00
阅读次数:
198
前言:今天十一长假的第一天,本因出去走走,奈何博主最大的乐趣是假期坐在电脑前看各处堵车,顺便写写博客,有点收获也是好的。关于MEF的知识,之前已经分享过三篇,为什么有今天这篇?是因为昨天分享领域服务的时候,用到MEF的注入有参构造函数的方法,博主好奇心重,打算稍微深挖一下,这篇来对此知识点做个总结。...
结对项目成员:徐丞(13061203) 赖彦谕(13061212)[附加题]第四阶段目标 -界面模块,测试模块和核心模块的松耦合。我们小队是和付帅,赵庶宏组进行了交换测试,我们导出的静态链接库(.lib),然后在界面里include来调用。我们两个组都是用C++写的程序,用MFC写的界面。遇到的主要...
分类:
其他好文 时间:
2015-10-07 01:04:07
阅读次数:
231
1.界面模块,测试模块和核心模块的松耦合2.改进程序
分类:
其他好文 时间:
2015-10-07 00:55:45
阅读次数:
149
结对项目内容:http://www.cnblogs.com/jiel/p/4830912.html结对成员:康家华,马腾跃(http://www.cnblogs.com/summerMTY)[附加题]第四阶段目标 -界面模块,测试模块和核心模块的松耦合。对于这个附加题,我们小队(A)决定和刘乾小队(...
分类:
其他好文 时间:
2015-10-06 11:33:09
阅读次数:
184
定义将“行为请求者”与“行为实现者”解耦,将一组行为(命令)抽象为对象,实现二者之间的松耦合。类图其实其实现与经典的命令模式的类图是相似的,如下代码 1 /// 2 /// 命令执行者 3 /// 4 public class Invoker 5 { 6 ...
分类:
其他好文 时间:
2015-10-06 01:49:39
阅读次数:
223
iOS设计模式,很多开发这都是听得多,但是有时候自己即使用过也不会很在意,开发者在写代码的时候也不会注意它。在软件设计领域,设计模式是对通过问题的可复用的解决方案。设计模式是一系列帮你写出可理解和复用的模板,设计模式帮你创建松耦合的代码,你不需要花费太多就可以改变或者替换代码中的组件。(1)代理模式...
分类:
移动开发 时间:
2015-10-05 18:06:00
阅读次数:
160
装饰者模式又叫包装模式。通过另一个对象来扩展自己的行为,在不破坏类的封装的情况下,实现松耦合,易扩展的效果。抽象组件角色: 一个抽象接口,是被装饰类和装饰类的父接口可以给这些对象动态地添加职责。具体组件角色:为抽象组件的实现类,是定义了一个具体的对象,也可以给这个对象添加一些职责。抽象装饰角色:包含...
分类:
其他好文 时间:
2015-10-02 23:39:28
阅读次数:
186