用户体验、逻辑结构、安全、性能
逻辑结构:可复用性、可扩展性、灵活性、松耦合性
前四点是我认为程序开发的四个目标、后四点是我认为程序结构设计的目标。
OO 设计原则我认为是实现上述目标的 参照原则,
而 设计模式则是为了实现目标、遵循原则的 具体战术。
废话:
为了重构数传软件,花力气学了一阵子设计模式,跃跃欲试。真正要重构了,竟有点不知如何下手,于是总结了前四点。
确定了重构的业务重点为流程设计之后,准备套一套自己想好的模式,确发现实难下手,一方面是因为原程序的结构已经整体成型,不好乱改,另一方面自己之前的设计也是花了大力气的,重新设计未见的就好。所以甚是郁闷,于是总结了后四条,重新定调,结合前四条,再改改看。
郁闷了就要总结原因,思考原因: 为了实现设计模式而重构,以OO原则为指导,忽略了设计目标,所以整个思路就颠倒了。应该为了实现设计目标重构,以OO原则为指导,以模式为具体实现战术。
生活TMD需要激情,做事需冷静,说话需冷静!
遇事记着:办法总比困难多,困难和问题说不定就是机遇和转折!
历史证明:哪个环节没照顾到,哪个环节就会出问题!能自己来,就不要让别人来。