[TOC]
设计原则
-
找出应用中可能需要变化之处,把它们独立出来,不要和那些不需要变化的代码混在一起
-
系统中某部分改变不会影响其它部份
-
针对接口编程,而不是针对实现编程
-
变量声明为抽象或接口,执行时动态赋值
-
多用组合,少用继承
-
为了交互对象之间的松耦合设计而努力
-
类应该对扩展开放,对修改关闭
-
根据业务和重要性,来取舍是否
-
要依赖抽象,不要依赖具体类
-
依赖倒置原则
-
变量不可以持有具体类的引用
-
工厂
-
不要让类派生自具体类
-
派生至接口或抽象类
-
不要覆盖基类中已实现的方法
-
避免破坏基类中被继承的抽象
设计模式
策略模式
-
定义
-
定义算法族;分别封装后,让它们之间相互替换
-
行为被封装进一组类中,并于需要时动态改变
-
UML
- Strategy.jpg
网友评论