java设计模式
lwbok
这个作者很懒,什么都没留下…
展开
-
java设计模式——设计基本原则
设计原则一:找出应用中可能需要变化的部分,把它们独立出来,不要和不需要变化的代码混在一起。 当我们的需求改变时,需要修改某一部分的代码,可以将这一部分的代码抽取出来,如果以后再次发生变化,可以只修改抽取出来的代码,而不必修改其他的代码。设计原则二:针对接口编程,而不是针对实现编程。 利用java中多态的特性,针对超类型的编程,而不必关心具体执行时真正对象的类型。...2014-11-16 14:08:51 · 98 阅读 · 0 评论 -
java设计模式——观察者模式
一、什么情况下考虑使用“观察者设计模式”? 观察者设计模式定义了对象之间的一对多的依赖关系,当主题对象改变状态时,它的所有观察者都会收到通知并且自动更新。来具体分析一下下面的一个应用场景: WeatherData为一个气象站提供的气象信息的实体类,当WeatherData中的信息发生变化时,需要让两个显示面板(CurrentConditionsDisplay和A...2014-11-17 22:40:19 · 144 阅读 · 0 评论 -
java设计模式——装饰者模式
一、什么情况下考虑使用“装饰者模式”? 当我们需要将责任动态的附加到对象上的时候;也就是说,我们开发设计的对象中有某一部分的功能现在还不能确定,以后需要动态的添加或者去掉。或者是在使用继承比较困难的时候,可以采用组合的实现方式(继承与复用)。 结合下面一个实际可能应用的场景来进行分析: 此为某一咖啡店的简单的菜单系统,其中所有的咖啡必须...2014-11-18 21:48:00 · 67 阅读 · 0 评论 -
java设计模式——单例模式
一、什么情况下考虑使用“单例模式”? 单例模式使得一个类在任何情况下只有一个对象,通常当需要一个类来管理共享的资源(例如:线程池、注册表,缓存等)可以使用单例模式,因为我们需要保证这些全局资源只有一份。 单例模式的概念: 单例模式确保一个类只能有一个实例,而且为这个实例提供了一个全局访问点。二、如何实现单例模式?...2014-11-24 17:41:20 · 87 阅读 · 0 评论 -
java设计模式——命令模式
一、什么情况下考虑使用“命令设计模式”? 当我们考虑的场景中需要“动作的请求者”与“动作的执行者”之间解耦,也就是说动作的发起端不必知道动作是如何执行的,只需要下达“命令”就可以执行相应的动作,相当于把方法的调用也封装了起来,只需要对“命令对象”调用统一的方法,然而“命令对象”会知道如何执行相应的方法。 命令模式中的一些概念: ...2014-11-26 19:56:52 · 62 阅读 · 0 评论 -
java设计模式——适配器模式
一、什么情况下考虑使用“适配器模式”? adapter的意思:device that enables something to be used in a way different from that for which it was intended or makes different pieces of apparatus compatible . ...2014-11-26 22:44:06 · 105 阅读 · 0 评论 -
java设计模式——模板方法模式
一、什么情况下考虑使用“模板方法模式”? 当我们设计一个算法时,如果已经确定了算法的关键步骤和执行顺序,只是算法步骤的具体实现需要根据不同的情况,具体分配,此时我们可以考虑使用“模板方法模式”。 模板方法模式的概念: 在一个方法中定义个算法的骨架,而将一些步骤延迟到子类中。模板方法使得子类可以在不改变算法结构的情...2014-11-27 20:54:12 · 91 阅读 · 0 评论