准备用C#做个音速启动,有没有高手指点下该不该用到设计模式做?如果该用用什么设计模式好呢?为什么?
1个回答
展开全部
呵呵!音速启动,好怀恋,记得大三实习的时候和小组的同学一起做过呢,原来百度也有让我感动的存在呢。。。
首先,纠正你对设计模式的一个看法,设计模式个人认为他的价值在于对OOP一个学习和介绍的作用,参考前辈大师们的经典设计,学习他们的方法,揣摩他们的思想,他始终是一个例子,例子就是来帮助教学的,比如中学数学教材那些例子。任何东西都是变化,设计更是,没有完全固定的套路化的东西,除非一模一样,而且同样应用在不同环境平台上,设计也有变化。
设计模式的变化也是很多的。
最重要就是要理解OO的本质--封装变化,便于扩展,要站在更高层次的抽象看待问题
以上自己体会,大侠们别喷,因为我们的目的都是一个更好应用OO。
当然不是说设计模式完全无法直接用,有些很类似的场景确实个硬套上去,但是最重要的不是套上去做好,而是要自己完全理解其中的思想。
其次,我建议你 应该自己先做,用迭代的方式,一步步重构自己的冗余代码,你会慢慢发现一条清晰的设计之路, 除非是做了无数次的人,不然最开始肯定是混沌茫然的这就是设计,良好的设计都是经过无数的思索重构而出来的,
所以你开始做吧,带着OO的思想去做,你会发现很多设计问题,到时候有了问题,再去求救设计模式是最好的,。
当然MVC是肯定要用的,而且一定要用好,这个我不说你也已经知道了吧, 好了我太罗嗦了。语文又差,如果你看完,那就很谢谢咯,, 主要是想起了大学的日子,所以想说这么多 哇哈哈 THX FOR MEMORY
首先,纠正你对设计模式的一个看法,设计模式个人认为他的价值在于对OOP一个学习和介绍的作用,参考前辈大师们的经典设计,学习他们的方法,揣摩他们的思想,他始终是一个例子,例子就是来帮助教学的,比如中学数学教材那些例子。任何东西都是变化,设计更是,没有完全固定的套路化的东西,除非一模一样,而且同样应用在不同环境平台上,设计也有变化。
设计模式的变化也是很多的。
最重要就是要理解OO的本质--封装变化,便于扩展,要站在更高层次的抽象看待问题
以上自己体会,大侠们别喷,因为我们的目的都是一个更好应用OO。
当然不是说设计模式完全无法直接用,有些很类似的场景确实个硬套上去,但是最重要的不是套上去做好,而是要自己完全理解其中的思想。
其次,我建议你 应该自己先做,用迭代的方式,一步步重构自己的冗余代码,你会慢慢发现一条清晰的设计之路, 除非是做了无数次的人,不然最开始肯定是混沌茫然的这就是设计,良好的设计都是经过无数的思索重构而出来的,
所以你开始做吧,带着OO的思想去做,你会发现很多设计问题,到时候有了问题,再去求救设计模式是最好的,。
当然MVC是肯定要用的,而且一定要用好,这个我不说你也已经知道了吧, 好了我太罗嗦了。语文又差,如果你看完,那就很谢谢咯,, 主要是想起了大学的日子,所以想说这么多 哇哈哈 THX FOR MEMORY
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询