设计模式
文章平均质量分 80
徐小妖
你是活了一万多天?还是活了一天 却重复了一万多次?
展开
-
java设计模式之观察者模式
1、概述: 观察者模式定义了一种一对多的依赖关系,让多个观察者对象同时监听某一个主题对象,当这个主题在状态发生变化的时候,会通知所有观察者对象,使他们能够更新自己。 2、解决的问题: 将一个系统分割成一个一些类相互协作的类有一个不好的副作用,那就是需要维护相关对象间的一致性。我们不希望为了维持一致性而使各类紧密耦合,这样会给维护、扩展和重用都带来不便。观察者就是解决这类的耦合关系的。原创 2016-01-25 21:56:02 · 387 阅读 · 0 评论 -
java设计模式之单例模式
单例模式概述单例模式能解决什么问题呢?系统只需要一个实例对象,或者因为资源消耗太大而只允许创建一个对象。在正常情况下只能打开唯一一个任务管理器!当我们需要实例化窗口,希望满足窗口要么不出现,要么只出现一个,就需要用到单例模式。单例模式定义:确保一个类只有一个实例,并提供一个全局访问点来访问这个唯一实例。在单例模式的定义中我们可以发现其三大要点:单例模式的实现思路 一个类能够被创建多个实...原创 2016-01-29 16:30:10 · 776 阅读 · 0 评论 -
java设计模式之责任链模式
责任链模式(Chain of Responsibility):使多个对象都有机会处理请求,从而避免请求的发送者和接受者之间的耦合关系。将这个对象连成一条链,并沿着这条链传递该请求,直到有一个对象处理它为止。 责任链类图: 适用场景: 1、在不明确指定接收者的情况下,向多个对象中的一个提交一个请求。 2、一个请求可能需要同时被多个对象以固定的顺序处理。比如在论坛中发布一条消息,需原创 2016-02-02 11:01:34 · 467 阅读 · 0 评论 -
java设计模式之策略模式
策略模式(Strategy Pattern)体现了两个非常基本的面向对象设计的原则 1、封装变化的概念; 2、编程中使用接口,而不是对接口的实现。 策略模式定义: 它定义了算法家族,分别封装起来,让他们之间可以互相替换,此模式让算法的变化,不会影响到使用算法的客户。 策略模式优点: 策略模式定义了一个共同的抽象算法接口,其子类实现原创 2016-02-22 09:21:48 · 376 阅读 · 0 评论 -
java设计模式之装饰者模式
定义: 装饰者模式(Decorator),动态地给一个对象添加一些额外的职责,就增加功能来说,装饰者模式比生成子类更为灵活。 要点: 装饰者与被装饰者拥有共同的超类,继承的目的是继承类型,而不是行为。 适用性: 1. 需要扩展一个类的功能,或给一个类添加附加职责。 2. 需要动态的给一个对象添加功能,这些功能可以再动态的撤销。 3. 需要增加由一些基本功能的排列组原创 2017-04-11 10:42:01 · 296 阅读 · 0 评论 -
设计模式之模板模式
模板模式,定义一个操作中的算法的骨架,而将一些步骤延迟到子类中。模板方法使得子类可以不改变一个算法的结构即可重定义该算法的某些特定步骤。 优点: 1、模板方法模式通过把不变的行为搬移到超类,去除了子类中的重复代码。 2、子类实现算法的某些细节,有助于算法的扩展。 3、通过一个父类调用子类实现的操作,通过子类扩展增加新的行为,符合“开放-封闭原则”。 缺点: 1、每个不同的实原创 2017-04-11 11:14:45 · 339 阅读 · 0 评论