设计模式学习笔记

原创 2013年12月02日 16:52:57

设计模式原则:

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

换句话说,如果每次新的需求一来,都会使某方面的代码发生变化,那么你就可以确定,这部分的代码需要被抽出来,和其他稳定的代码有所区分。下面是这个原则的另一种思方式:“把会变化的部分取出并封装起来,以便以后可以轻易地改动或扩充此部分,而不影响不需要变化的其他部分”。这样的概念很简单,几乎是每个设计模式背后的精神所在。所有的模式都提供了一套方法让“系统中的某部分改变不会影响其他部分”。

 

2、针对接口编程,而不是针对实现编程。

 

3、设计原则多用组合,少用继承

 

4、开闭原则 —— 类应该对扩展开放,对修改关闭

 

几种常用的模式:

1、观察者模式定义了对象之间的一对多依赖,这样一来,当一个对象改变状态时,它的所有依赖者都会收到通知并自动更新。

 

2、装饰者模式动态地将责任附加到对象上。若要扩展功能,装饰者提供了比继承更有弹性的替代方案。

23种设计模式学习笔记

  • 2011年07月20日 08:40
  • 343KB
  • 下载

设计模式学习笔记——开闭原则

定义: 一个软件实体如类、模块和函数应该对扩展开放,对修改关闭。即一个软件实体应该通过扩展来实现变化,而不是通过修改已有的代码来实现变化。 一、什么是开闭原则 举个书店售书的...

设计模式-学习笔记.doc

  • 2013年06月06日 21:39
  • 104KB
  • 下载

300Java设计模式部分学习笔记

  • 2017年06月27日 13:02
  • 2.75MB
  • 下载

Java学习笔记四。设计模式、基本数据类型、包装类、异常、断言、包、访问权限、命名规范、jar

设计模式: 工厂设计模式 代理设计模式 一共23种设计模式,用的一般比较多的就是工厂模式和代理模式。 一般写字符串比较的时候把常量或者字符串写在前面,如: String temp = “a”...

设计模式学习笔记总结

  • 2009年07月24日 21:54
  • 644KB
  • 下载

java学习笔记及设计模式

  • 2012年10月19日 16:33
  • 270KB
  • 下载

Android编程权威指南(第二版)学习笔记(二)—— 第2章 Android 与 MVC 设计模式

本章扩展了 GeoQuiz 程序,并介绍了 MVC 设计模式
  • kniost
  • kniost
  • 2016年10月06日 17:53
  • 436
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:设计模式学习笔记
举报原因:
原因补充:

(最多只允许输入30个字)