设计模式群23998319。对设计模式不感兴趣的勿扰。谢谢!。
昨天新人报道,问了几个问题。
问:
什么是设计模式?我一直以为做软件只需要 语言+数据结构。
有人这样回答,我理解数据结构也是一种设计模式。
不过这个我并不苟同。
我所认为
数据结构是面向最底层的,而设计模式是面向应用开发的一种策略。数据结构是解决的如何实现,而设计模式是在此实现上面向应用的一种开发策略。
又问设计模式仅仅是针对复用?
回答:不是仅仅针对复用 扩展啦 还有测试等等,当时自己也就只能想到这些。
提问者 设计模式有什么用?开始看到设计模式这四个字心里总想知道这个问题,不过当真的知道了,就会觉得问这个问题有点傻......(恨不得拿头去撞墙......)
设计模式有什么用?设计模式说白了就是一种前人设计代码或者说软件总结出来的模板(很有用的)。我们学习它就是问了经验复用。为了让自己的代码能更好的适应变化,提高程序的可维护性和可扩展性。学写代码就是这样,就是用别人的经验和权威的原则写出能解决客户需求的代码,虽然创新思维是好东西,没必要什么都自己来创造,不可以总结造电灯,自己造个编程语言再自己开发代码。所以学习前者的经验是我们的主流。
我们是基于一些OOP是设计原则根据不同的需求通过不同的设计模式来到底所说的:更好的适应变化,提高程序的可维护性和可扩展性。
我答:可能你现在开发的软件针对现在的形式是很适合的,但是当你要进行功能或行为上的扩展的话,松耦合的设计就可以使你不必修改多个类来,扩展功能了。其实现在的很多程序员并没有真正的OO 。也包括我,都是针对要求去实现写特定的类,所以我总认为,在编码前面的建模还有分析是很重要的。
又问:建模就是建立"模式"?
答 这个“模”不是模式 是模型。就和建筑上的画图差不多
又问:模型就是指软件的构造(结构)组成对吧?
答:恩 还有构建之间的关系,消息通讯等。
每一次的提问和回答都最自己的知识有所提高。让我思考更多,比如在问什么是模型的时候,这个确实自己也吃不准。在以前的学习中并没解释过,是很虚幻的概念,可意会不可言传的东西。按照我的理解就是通常建筑上开始时候的设计。