设计模式
2016-03-30 14:03:49 0 举报
AI智能生成
设计模式是一种在软件设计过程中反复出现的、经过验证的解决方案,用于解决特定领域中的常见问题。它提供了一套可重用的代码模板,使得开发人员能够更加高效地构建稳定、可维护的软件系统。设计模式关注于对象之间的交互和职责分配,通过引入抽象、封装和继承等概念,实现了代码的模块化和解耦。常见的设计模式包括单例模式、工厂模式、观察者模式等。使用设计模式可以提高代码的可读性、可扩展性和可复用性,降低软件开发的难度和风险。
作者其他创作
大纲/内容
第一次调查
目的:更清晰了解哪些模式在何种场合有用
调查对象
611份文献的作者
作者的交际圈
对设计模式感兴趣的邮件列表
收到的回应
206个有效回应
调查方法:对GoF的23种设计模式做评估,并且列出3种最有用和3种最没用的模式
调查结果
最优选择:Composite和Observer模式
毁誉参半:Visitor, Façade和Singleton模式
无现实作用:Flyweight,Interpreter, Prototype和Memento模式
适用于特定目的:Chain of Responsibility模式
第二次调查
目的:弄清楚Visitor, Façade和Singleton三种模式为何毁誉参半
调查对象:上次调查206个有效回应的参与者
收到的回应:46个回应者,27人提供了评论和经验
调查结果
Visitor模式只有在特定目的下有效,而且有人担心会给实现带来限制和问题
Singleton模式只有在特定目的下有效,其存储全局变量的特性对一些人来说觉得很方便,但是对另外一些人来说破坏了面向对象程序设计模型
Façade争议没有前两个大,但是一些回应者说它可能限制系统维护
设计模式基础
GoF中列出的23种设计模式
有待回答的问题
设计过程问题:模式能够有效地分享设计思路吗?
设计产品问题:模式能够帮助我们设计易于理解和维护的产品吗?
文献研究
被研究对象:611份关于软件设计模式的文献
甄别出:11种实验研究和7种观测研究
研究结果:Composite和Observer模式不容易出错。Visitor毁誉参半,比较复杂,但是会帮助系统维护。
总结
7种模式的对比
两个问题的回答
问题一:设计模式对于熟练的用户来说是个很有效的分享设计思路的工具,但是研究表明学习曲线有潜在风险
问题二:根据目前的数据还不能回答该问题
0 条评论
下一页