设计模式笔记心得(1)

在使用设计模式的时候始终记住两点:
1.找到变化的部分,并将其封装起来
2.更多的考虑用对象组合机制(复杂情况),而不是用对象继承机制(简单情况)

分离抽象和实现是设计模式的精髓所在.

使用设计模式的终极目标就是为了尽可能的实现重用, 从而使系统能满足需求,适应变化, 更具有可维护性, 如果不以此为目的将被视为设计模式的滥用

使用继承只能算面向对象设计的低级层次, 而根据不同的场景需求,结合恰当的设计模式更多的使用组合才是面向对象设计的高级层次
继承能解决简单的分离抽象和实现, 而使用组合能解决复杂的情况, 实现更多的重用

23种设计模式的使用不是一成不变的, 各种模式之间会根据需求的变化而进行演化. 比如在起初阶段,可能继承多于组合, 在需求变的复杂之后可能更多是使用组合类型的设计模式, 因此要深刻理解各种设计模式的不同使用场景从而抉择该使用何种或者演化为何种设计模式, 针对需求选择合适的设计模式是设计水平的体现

你可能感兴趣的:(设计模式)