好久没来更新博客了,似乎年前的工作特别忙,接到一个要为一个系统做设计的活,当然这个系统是给技术部的开发和测试使用,是一个内部系统,否则哪有一个测试工程师也要去完成系统设计的活。要做系统设计,自己从来没深入接触过,以前最多也就是大学时的大程,做做项目的表结构设计,培训也是做做表结构设计,这次接到活,一开始就去做表结构设计了。等到做完,觉得还是应该读读书充下电,于是留下读书笔记两则。
设计模式:策略模式,定义了算法族,分别封装起来,让他们之间可以相互替换,此模式让算法的变化独立于使用算法的客户。
设计原则:
1.找出应用中可能需要变化之处,把它们独立出来,不要和那些不需要变化的代码混在一起。
2.针对接口编程,而不是针对实现编程。
3.多用组合,少用继承
阅读记录:
1.软件开发完成“前”以及完成“后”,何者需要花费更多时间呢?我们总是需要花许多时间在系统的维护和变化上,比原先开发花的时间更多。所以我们应该致力于提高可维护性和可扩展性上的复用程度。
2.良好的OO设计必须具备可复用,可扩充,可维护三个特性。
3.大多数的模式都允许系统局部改变独立于其他部分。
设计模式:观察者模式,定义了对象之间的一对多依赖,这样一来,当一个对象改变状态时,它的所有以来者都会受到通知并自动更新。
设计原则:
1.为了交互对象之间的松耦合设计而努力。
阅读记录:
1.使用观察者模式可以从被观察者处推(push)或者拉(pull)数据。(推的方式被认为更“正确”)。
2.Java有多种观察者模式的实现,包括了通用的java.util.Observable,但是要注意java.util.Observable实现上所带来的一些问题,它是一个类。