摘要: 策略模式: 定义了算法族,将算法分别封装起来,让他们相互之间可以相互替换,该模式使得算法独立于客户。 定义个一个animal父类 public abstract class Animal { public Color color; //公共行为 public void live() { System 阅读全文
posted @ 2018-02-28 16:50 粗鲁师太 阅读(178) 评论(0) 推荐(1) 编辑
摘要: 一. 找出应用中可能需要变化之处,把他们独立出来,不要和那些不需要变化的代码混在一起。 二. 要针对接口编程,而不是针对实现编程(将每种行为都定义成一个接口,但是一种行为可以有多种不同的实现)--多态 三.多用组合,少用继承(因为接口可以实现多个,而且根据多态的特性,组合的弹性比单独的继承一个父类大 阅读全文
posted @ 2018-02-28 08:41 粗鲁师太 阅读(80) 评论(0) 推荐(1) 编辑