2.如何使用设计模式

来源:互联网 发布:聚享游源码 编辑:程序博客网 时间:2024/06/02 17:53

我们全都使用别人设计好的库与框架,我们讨论库与框架,利用她们的API编译成我们的程序,享受运用别人的代码所带来的优点。例如Jeesite等别人写好的框架,可以帮助你快速搭建后台管理系统等。库与框架长久以来,一直扮演着软件开发过程中的重要角色,我们从中挑选需要的组件,把它们放进合适的地方。但是........库与框架无法帮助我们将应用组织成容易了解、容易维护、具有弹性的架构,所以需要设计模式。


设计模式不会直接进入你的代码中,而是先进入你的大脑中。一旦你先在脑海里装入了许多关于模式的知识,就能够开始在新设计中采用它们,并当你的代码变成一团浆糊没有弹性时,可以用设计模式重做旧代码。



问答:

问:如果设计模式这么棒,为何没有人建立相关的库呢?那样我们就不必自己动手了。

答:设计模式比库的等级更高。设计模式告诉我们如何组织类和对象以解决某种问题。而采纳这些设计并使它们适合我们特定的应用,是我们责不旁贷的事。


问:库与框架不也是设计模式吗?

答:库和框架提供了我们某些特定的实现,让我们的代码可以轻易的引用,但是这并不算是涉及模式。有些时候,库和框架本身会用到设计模式,这样很好,因为一旦你了解了设计模式,会更容易了解这些API是围绕着设计模式构造的。


问:那么,没有所谓的设计模式库?

答:没错,但是稍后你会看到设计模式类目。你可以在应用中利用这些设计模式。



OO基础:抽象,封装,继承,多态

OO原则:封装变化;多用组合少用继承;针对接口编程,不针对实现编程;

OO模式:策略模式等


要点(药店)

  • 知道OO基础,并不足以让你设计出良好的OO系统
  • 良好的OO设计必须具备可复用、可扩充、可维护三个特性
  • 模式可以让我们构造出具有良好OO设计质量的系统
  • 模式被认为是历经验证的OO设计经验
  • 模式不是代码,而是针对设计问题的通用解决方案。你可以把他们应用到特定的应用中
  • 模式不是被发明,而是被发现
  • 大多数的模式和原则,都着眼于软件变化的主题
  • 大多数的模式都允许系统局部改变独立于其他部分
  • 我们常把系统会变化的部分抽取出来封装
  • 模式让开发人员之间有共享的语言,能够最大化沟通的价值




原创粉丝点击