摘要: 观察者模式:定义了一种一对多的依赖关系,让多个观察者对象同时监听一个主题。这个主题对象在状态发生变化时,会通知所有观察者对象,使他们能够自动更新自己。 当一个对象的改变需要同时改变其他对象的时候,而且他不知道具体有多少对象有待改变,应该考虑使用观察者模式。 观察者模式所做的工作其实就是解除耦合,让耦 阅读全文
posted @ 2017-06-12 23:35 苏子轩2015 阅读(332) 评论(0) 推荐(0) 编辑
摘要: 建造者模式:将一个复杂对象的构建与他的表示分离,使得同样的构建过程可以创建不同的表示。 Builder Director Builder是什么?是为Product创建一个对象的各个部件指定的抽象接口, ContreteBuilder:是具体建造者,实现Builder接口,构造和装配各个部件。Prod 阅读全文
posted @ 2017-06-12 23:18 苏子轩2015 阅读(149) 评论(0) 推荐(0) 编辑
摘要: 装饰模式: 动态的给一个对象添加一些额外的职责,就增加功能呢来说,装饰模式比生成自来更为灵活。 装饰模式与职责链模式的差别: 1,装饰模式,增加这些功能会被一一执行。 2,职责链模式:并不是职责链中所有的职责代码都会执行。 /// <summary> /// 手机抽象类,即装饰者模式中的抽象组件类 阅读全文
posted @ 2017-06-11 00:07 苏子轩2015 阅读(111) 评论(0) 推荐(0) 编辑
摘要: 享元模式:运用共享技术有效地支持大量细粒度的对象。 代码参考:http://www.cnblogs.com/zhili/p/FlyweightPattern.html 阅读全文
posted @ 2017-06-10 23:01 苏子轩2015 阅读(163) 评论(0) 推荐(0) 编辑
摘要: 单例模式:保证一个类仅有一个实例,并提供一个访问它的全局访问点。 多线程下的单例模式: public class Singleton{ private volatile static Singleton _instance = null; private static readonly object 阅读全文
posted @ 2017-06-10 22:41 苏子轩2015 阅读(113) 评论(0) 推荐(0) 编辑
摘要: 迭代器模式:提供一种方法顺序访问一个聚合对象中的各个元素,而不暴露该对象的内部表示。 .net框架中提供了相关接口IEumerator,支持非泛型集合的简单迭代接口。 IEnumerable。 阅读全文
posted @ 2017-06-10 22:29 苏子轩2015 阅读(76) 评论(0) 推荐(0) 编辑
摘要: 原型模式:用原型实例指定创建对象的种类,并且通过拷贝这些原型创建新的对象。 原型模式就是:从一个对象再创建另外一个可定制的对象,并且不需要知道任何创建的细节。 .net在System命名空间中提供了ICloneable接口。实现这个接口就可以完成原型模式了。 浅复制和深复制 浅复制:如果字段是值类型 阅读全文
posted @ 2017-06-10 21:59 苏子轩2015 阅读(98) 评论(0) 推荐(0) 编辑
摘要: 定义:定义一个操作中的算法骨架,而将一些步骤延迟到子类中。模板方法使得子类可以不改变一个算法的结构即可定义该算法的某些特定步骤。 模板方法模式是通过把不变行为搬移到超类,去除子类中的重复代码来体现它的优势。提供了一个很好的代码复用平台。 通过模板方法把这些行为搬到单一的地方,这样就帮助子类摆脱重复的 阅读全文
posted @ 2017-06-10 21:47 苏子轩2015 阅读(128) 评论(0) 推荐(0) 编辑
摘要: 源码地址:http://files.cnblogs.com/files/suzixuan/springMvcGuide.zip 数据库使用:mysql5.6 mybatis版本:mybatis-3.4.4 根据上次的项目,做了文件夹修改,整体目录如下: 1,修改spring-servlet.xml的 阅读全文
posted @ 2017-06-06 23:41 苏子轩2015 阅读(1034) 评论(0) 推荐(0) 编辑
摘要: springMvc简单入门 spring版本:spring-framework-4.3.8 jdk版本:1.7 tomact版本:8.0 项目结构图: 使用eclipse建立动态网站(Dynamic Web Project) 在WebContent/WEB-INF目录下建立web.xml 接下来建立 阅读全文
posted @ 2017-06-05 22:23 苏子轩2015 阅读(188) 评论(0) 推荐(0) 编辑