模式介绍

来源:互联网 发布:sql select 统计 编辑:程序博客网 时间:2024/04/27 22:49

一、设计模式的介绍-设计模式欢迎你
有些人已经解决了你正面临的问题。
采用接口的缺点:虽然采用继承超级类的方法会使某些子类获得不必要的功能,影响系统维护。但是采用接口会迫使每个子类都必须实现所需的方法,如果有很多子类,仍然会造成维护上的困难。其实子类可能很多方法是类似的,并不是完全不同。

软件开发中经常遇到的烦人问题:change,不管你开始设计的多么好,经过一段时间,你的软件总要变化,甚至死亡。
change原因:1.客户需要新的功能。2.数据库的变化。3.开发语言的变化。4.性能需求变化。5.设计的缺陷。等等。
设计原则:1.标示出应用的变化部分,并把他们和不变的隔离。
2.针对接口,而不是针对实现编程。
为什么不是超类呢,有什么区别。
实际上应该是针对超级类型编程。接口和超类都是可以的,没有本质的区别。
dumb questinons:
1.原则和模式可以适用到软件开发周期的各个阶段,不只是在设计的开始阶段。
2.没有必要非得按接口的方式实现,只要把变化隔离出来,超级类可以工作的很好(不要死搬教条)。
3.尽量采用组合而不是继承。

本节采用了策略模式(Strategy Pattern)
它定义了一个算法的家族,包装每个算法,并使它们可以互换。策略模式让算法独立变化,不会影响到客户。

设计模式给了你一个和其他开发人员共享的词典表。一旦你得到了这个词典表,你可以很容易的和其他开发者交互并且鼓励那些不知道模式的人开始去使用他们。通过在模式的水平上思考,可以提高你在架构上的思考水平,而不只是简单对象级水平。

原创粉丝点击