第二章绪设计模式基础.pptVIP

  • 4
  • 0
  • 约1.34万字
  • 约 95页
  • 2017-06-10 发布于四川
  • 举报
迪米特法则 广义的迪米特法则 优先考虑将一个类设置成不变类 如string 即使一个类必须是可变类,在给它的属性设置赋值方法的时候也要保持吝啬的态度 尽量降低一个类的访问权限 尽量降低成员的访问权限 迪米特法则 思考 下面的两段代码从迪米特法则的角度考察,哪个更好? 从迪米特法则的角度考察下面的说法 你走你的阳关道,我走我的独木桥 城门失火,殃及池鱼 for(IEnumerator ie=vec.GetEmuerator();vec.MoveNext();) {...} IEnumerator ie=vec.GetEmuerator(); while(vec.MoveNext()){ ...} * 开-闭原则 定义: 一个软件实体应当对扩展开放,对修改关闭 Software entities should be open for extension,but closed for modification. 实现该原则的关键技术: 抽象化 从抽象层导出一个或多个新的具体类可以改变系统的行为,因此系统的设计对扩展是开放的 抽象层预见了所有的可能扩展,因此,在任何扩展情况下都不会改变,这就是对改变的关闭 举例 用面向对象的方式模拟我们回家之后开灯、离开家之后关灯的过程 对象 家 进入操作 离开操作 灯 打开操作 关闭操作 类图描述 public void Enter(){

文档评论(0)

1亿VIP精品文档

相关文档