设计模式的学习(一):概论

学习开始:OO原则是我们的目标,而设计模式是我们的做法。

差的OO:有的子类不需要父类某项方法  使用接口导致复用困难 好的OO需要可复用  可扩充 可维护

由于软件需要成长与改变,所以需要良好的OO设计原则

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

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

 

设计原则

在设计系统时预先考虑到哪些部分可能发生变化,提前在代码中加入这些弹性

一、把会变化的部分取出并封装起来,好让其他部分不会受影响,系统变得更有弹性(系统某部分改变不会影响其他部分),建立新类代表某个行为

二、针对接口编程(针对超类型编程),而不是针对实现编程,使用一个类,专门实现某行为接口,声明类时不用理会执行时真正对象的类型。委托执行的方式调用方法。委托给行为类

三、多用组合,少用继承

 

随笔

一、将说话的方式保持在模式层次,与其他团队共享词汇

二、库与框架长久以来在软件开发中扮演重要角色,但库与框架无法我们将应用组织成容易了解,容易维护、具有弹性的架构,所以需要设计模式,告诉我们如何组织类和对象,构造OO的好的隐含经验被收集整理处理,成了设计模式。建立可维护的OO系统,要诀就在于随时想到系统以后可能需要的变化以及应付变化的原则。

策略模式:定义了算法族,分别封装起来,让他们之间可以相互替换,此模式让算法的变化独立于使用算法的客户。

通过属性方法等动态设定行为,(封装好的算法族)

posted @ 2016-11-06 00:43  早安宇宙  阅读(105)  评论(0编辑  收藏  举报