2017-12-26

[TOC]

设计原则

  • 找出应用中可能需要变化之处,把它们独立出来,不要和那些不需要变化的代码混在一起

  • 系统中某部分改变不会影响其它部份

  • 针对接口编程,而不是针对实现编程

  • 变量声明为抽象或接口,执行时动态赋值

  • 多用组合,少用继承

  • 为了交互对象之间的松耦合设计而努力

  • 类应该对扩展开放,对修改关闭

  • 根据业务和重要性,来取舍是否

  • 要依赖抽象,不要依赖具体类

  • 依赖倒置原则

  • 变量不可以持有具体类的引用

  • 工厂

  • 不要让类派生自具体类

  • 派生至接口或抽象类

  • 不要覆盖基类中已实现的方法

  • 避免破坏基类中被继承的抽象

设计模式

策略模式

  • 定义

  • 定义算法族;分别封装后,让它们之间相互替换

  • 行为被封装进一组类中,并于需要时动态改变

  • UML

  • Strategy.jpg

你可能感兴趣的:(2017-12-26)