设计模式
文章平均质量分 82
一圈儿的云
爱摇滚,爱编程,爱java,喜欢钻研算法,和所有软件工程师一样,希望凭自己的努力改变世界
展开
-
观察者模式——Observer Pattern
观察者模式-ObserverPattern最近在学习C#中的委托和事件,发现C#中事件响应依赖于委托实现,而记得java中的事件响应,则属于观察者模式!所以就像搞明白,委托和观察者模式的联系和区别!观察者模式:**当对象间存在一对多关系时,则使用观察者模式(Observer Pattern)。比如,当一个对象被修改时, 则会自动通知它的依赖对象。观察者模式属于行为型模式。** 介绍原创 2015-10-19 18:55:33 · 432 阅读 · 0 评论 -
代理模式 Proxy Pattern
代理模式 Proxy Pattern在代理模式(Proxy Pattern)中,一个类代表另一个类的功能。这种类型的设计模式属于结构型模式。在代理模式中,我们创建具有现有对象的对象,以便向外界提供功能接口。 介绍 意图:为其他对象提供一种代理以控制对这个对象的访问。 主要解决:在直接访问对象时带来的问题,比如说:要访问的对象在远程的机器上。在面向对象系统中,有些对象由于某些原因(原创 2015-11-01 15:01:05 · 366 阅读 · 0 评论 -
Java 语言中的函数编程
Java 语言中的函数编程利用闭包和高阶函数编写模块化的 Java 代码如果您从事大型企业项目开发,您就会熟悉编写模块化代码的好处。良构的、模块化的代码更容易编写、调试、理解和重用。Java 开发人员的问题是,函数编程范型长期以来只是通过像 Haskell、Scheme、Erlang 和 Lisp 这样的特殊语言实现的。在本文中,作者 Abhijit Belapur转载 2015-10-30 08:55:23 · 553 阅读 · 0 评论 -
Java中的回调机制
Callback 回调机制Java中没有c/c++中函数指针的概念,而回调操作(callback)通过接口进行实现!作为对比,面向对象的小兄弟 —- C#通过委托(delegate)完成对于方法的调用,同时委托是面向对象且是类型安全的!今天我们着重来讲Java中的回调机制,这在GUI编程等基于事件的编程框架得到广泛的应用!回调的应用场景: Boss不像一直监视员工的工作进程,对员工说,你工作做完原创 2015-10-29 23:02:42 · 443 阅读 · 0 评论 -
工厂模式 Factory Pattern
工厂模式 Factory Pattern工厂模式(Factory Pattern)是 Java 中最常用的设计模式之一。这种类型的设计模式属于创建型模式,它提供了一种创建对象的最佳方式。 在工厂模式中,我们在创建对象时不会对客户端暴露创建逻辑,并且是通过使用一个共同的接口来指向新创建的对象。介绍意图:定义一个创建对象的接口,让其子类自己决定实例化哪一个工厂类,工厂模式使其创建过程延迟到子类进行。原创 2015-09-23 16:15:09 · 423 阅读 · 0 评论 -
单例模式 Singleton
单例模式 Singleton单例模式是最简单的设计模式之一,同时也是最常用的设计模式!这种设计模式属于创造性设计模式,提供一种创建单一对象的最佳方式!单例模式(Singleton Pattern)是 Java 中最简单的设计模式之一。这种类型的设计模式属于创建型模式,它提供了一种创建对象的最佳方式。 这种模式涉及到一个单一的类,该类负责创建自己的对象,同时确保只有单个对象被创建。这个类提供了一种访原创 2015-09-23 15:21:15 · 434 阅读 · 0 评论 -
Web 研发模式演变 (转自玉伯)
前不久徐飞写了一篇很好的文章:Web 应用的组件化开发。本文尝试从历史发展角度,说说各种研发模式的优劣。一、简单明快的早期时代可称之为 Web 1.0 时代,非常适合创业型小项目,不分前后端,经常 3-5 人搞定所有开发。页面由 JSP、PHP 等工程师在服务端生成,浏览器负责展现。基本上是服务端给什么浏览器就展现什么,展现的控制在 Web Server 层。这种模转载 2016-04-18 12:00:42 · 1281 阅读 · 0 评论