2012年10月16日

[转]深入浅出Java设计模式之备忘录模式

摘要: 本文转自:http://dev.yesky.com/450/2070450.shtml 一、引子 俗话说:世上难买后悔药。所以凡事讲究个“三思而后行”,但总常见有人做“痛心疾首”状:当初我要是……。如果真的有《大话西游》中能时光倒流的“月光宝盒”,那这世上也许会少一些伤感与后悔——当然这只能是痴人说梦了。 但是在我们手指下的程序世界里,却有的后悔药买。今天我们要讲的备忘录模式便是程序世界里的“月光宝盒”。 二、定义与结构 备忘录(Memento)模式又称标记(Token)模式。GOF给备忘录模式的定义为:在不破坏封装性的前提下,捕获一个对象的内部状态,并在该对象之外保存这个状态。这样... 阅读全文

posted @ 2012-10-16 10:56 freeliver54 阅读(414) 评论(0) 推荐(0)

[转]《JAVA与模式》第18天—观察者模式

摘要: 本文转自:http://www.2cto.com/kf/201206/137875.html观察者模式是对象的行为模式,又叫发布-订阅(Publish/Subscribe)模式、模型-视图(Model/View)模式、源-监听器(Source/Listener)模式或从属者(Dependents)模式。 观察者模式定义了一种一对多的依赖关系,让多个观察者对象同时监听某一个主题对象。这个主题对象在状态上发生变化时,会通知所有观察者对象,使它们能够自动更新自己。________________________________________观察者模式的结构 一个软件系统里面包含了各种对象,就像.. 阅读全文

posted @ 2012-10-16 10:21 freeliver54 阅读(419) 评论(0) 推荐(0)

[转]面向对象的5条基本设计原则

摘要: 本文转自:http://ce.sysu.edu.cn/hope2008/Education/ShowArticle.asp?ArticleID=8858这几天重新看了一遍《大话设计模式》,发现果然有不同的感悟,而且自己也上网找了《敏捷软件开发—原则、模式与实践》一书来看,那本书的序言中有一段话我觉得很有道理:“美的东西比丑的东西创建起来更廉价,也更快捷。”设计一个软件不关要追求代码的优雅问题,更关乎生产成本等。技术大师们在对软件架构的研究中经历了很长时间的摸索,从面向过程到面向对象,从设计原则到设计模式,总结了许多设计上的经典法则,而我们就只是站在巨人的肩膀上眺望远方而已。 从《大话设计模式. 阅读全文

posted @ 2012-10-16 09:36 freeliver54 阅读(589) 评论(2) 推荐(0)

[转]spring IOC 控制反转

摘要: 本文转自:http://blog.163.com/hqq133@126/blog/static/168747811201222112628212/Spring框架的核心就是控制反转(InversionofControl)和依赖注入(DependencyInjection),通过这两方面来实现松耦合。 使用IoC,对象是被动的接受依赖类,而不是自己主动的去找。容器在实例化的时候主动将它的依赖类注入给它。可以这样理解:控制反转将类的主动权转移到接口上,依赖注入通过xml配置文件在类实例化时将其依赖类注入。通过下面的实例来逐步的理解: 首先假设有一个需求,类Business需要调用类Dependen 阅读全文

posted @ 2012-10-16 09:01 freeliver54 阅读(550) 评论(0) 推荐(0)

导航