设计模式
文章平均质量分 80
ccecwg
这个作者很懒,什么都没留下…
展开
-
Java Listener 模式
Java Listener 模式每种语言都有自己回调的方法,java也不例外.Java的回调是采用多态的方式来回调.比如: 1 interface MouseListener { 2 //当click方法被调用的时候代表被鼠标点击了. 3 void click(); 4 } 上面是一个接口,里面只有一个方法.先就通过一个例子展示j转载 2014-04-21 15:58:18 · 605 阅读 · 0 评论 -
UML类图几种关系的总结
UML类图几种关系的总结您的评价: 收藏该经验 在UML类图中,常见的有以下几种关系: 泛化(Generalization), 实现(Realization),关联(Association),聚合(Aggregation),组合(Composition),依赖(Dependenc转载 2014-04-22 16:28:03 · 412 阅读 · 0 评论 -
设计模式六大原则
分享到设计模式六大原则 作者:zhengzhb ,发布于2012-11-2,来源:CSDN 目录:设计模式六大原则(1):单一职责原则设计模式六大原则(2):里氏替换原则设计模式六大原则(3):依赖倒置原则设计模式六大原则(转载 2014-04-22 15:35:24 · 408 阅读 · 0 评论 -
利用抽象类实现模板设计模式
利用抽象类实现模板设计模式博客分类: Java软件编程学习杂谈java技术 有时候,我们会碰到另外的一种情况,比如,银行利息的计算,都是利率乘以本金和存款时间,但是,各种存款方式计算利率的方式的不同,一般而言,定期的存款利率比活期的利率要高;而定期的时间越长,它的利率也越高。因此,我们在设计“银行账户”这个类的时候,我们可以将计算利息这个方法定义成抽象方法,转载 2014-07-11 17:51:48 · 516 阅读 · 0 评论 -
单例模式
7.3 单例模式应用1. 单例模式的优点由于单例模式在内存中只有一个实例,减少了内存开支,特别是一个对象需要频繁的被创建、销毁,而且创建或销毁时性能又无法优化,单例模式的优势就非常明显;由于单例模式只生成一个实例,减少了系统性能开销,当一个对象的产生需要比较多的资源时,如读取配置、产生其他依赖对象时,则可以通过在应用启动时直接产生一个单例对象,然后永久驻留内存的方式来解决(在Jav转载 2014-08-06 11:41:56 · 519 阅读 · 0 评论 -
Java开发中的23种设计模式详解
设计模式(Design Patterns) ——可复用面向对象软件的基础设计模式(Design pattern)是一套被反复使用、多数人知晓的、经过分类编目的、代码设计经验的总结。使用设计模式是为了可重用代码、让代码更容易被他人理解、保证代码可靠性。 毫无疑问,设计模式于己于他人于系统都是多赢的,设计模式使代码编制真转载 2014-07-31 18:18:07 · 463 阅读 · 0 评论 -
JAVA设计模式——装饰者模式
装饰者模式动态地将责任附加到对象上。若要扩展功能,装饰者提供了比继承更有弹性的替代方案。具体被装饰者和抽象装饰类都继承于抽象被装饰者类,继承的是类型,而不是行为。行为来自装饰者和基础组件,或与其他装饰者之间的组合关系。装饰者通常是用其他类似于工厂或生成器这样的模式创建的。 具体例子抽象被继承者类:Beverage.java转载 2015-01-29 16:21:20 · 351 阅读 · 0 评论 -
《JAVA与模式》之观察者模式
http://www.cnblogs.com/java-my-life/archive/2012/05/16/2502279.html《JAVA与模式》之观察者模式在阎宏博士的《JAVA与模式》一书中开头是这样描述观察者(Observer)模式的: 观察者模式是对象的行为模式,又叫发布-订阅(Publish/Subscribe)模式、模型-视图(Model/View)模式转载 2015-01-29 17:34:15 · 342 阅读 · 0 评论 -
设计模式六大原则
单一职责原则(Single Responsibility Principle)定义:不要存在多于一个导致类变更的原因。通俗的说,即一个类只负责一项职责。问题由来:类T负责两个不同的职责:职责P1,职责P2。当由于职责P1需求发生改变而需要修改类T时,有可能会导致原本运行正常的职责P2功能发生故障。解决方案:遵循单一职责原则。分别建立两个类T1、T2,使T1完成职责P1功能,T2完成职责转载 2014-12-10 17:56:43 · 287 阅读 · 0 评论 -
设计模式六大原则总结
说到这里,再回想一下前面说的5项原则,恰恰是告诉我们用抽象构建框架,用实现扩展细节的注意事项而已:单一职责原则告诉我们实现类要职责单一;里氏替换原则告诉我们不要破坏继承体系;依赖倒置原则告诉我们要面向接口编程;接口隔离原则告诉我们在设计接口的时候要精简单一;迪米特法则告诉我们要降低耦合。而开闭原则是总纲,他告诉我们要对扩展开放,对修改关闭。转载 2014-04-22 15:36:45 · 383 阅读 · 0 评论 -
UML关系(泛化,实现,依赖,关联(聚合,组合))
UML关系(泛化,实现,依赖,关联(聚合,组合))博客分类:DesignPattern设计模式UML关系泛化 实现 依赖 关联 聚合 组合 UML的构造快包含3种: (1) 事物(4种):结构事物,行为事物,分组事物,注释事物(2) 关系(4种):泛化关系,实现关系,依赖关系,关联关系(3) 图(10种):用例图,类图,对象图,包图,组件图,部署图转载 2014-04-22 13:40:51 · 463 阅读 · 0 评论 -
关于观察者模式的问题
复习设计模式,看到observer观察者模式,说法是该模式和iterator迭代器模式类似已经被整合进jdk,但是jdk提供了两种接口: 一、java.util.Observer —— 观察者接口 对应: java.util.Observable ——受查者根类 二、java.util.EventListener —— 事件监听/处理接口 对应: java.转载 2015-01-21 11:35:57 · 682 阅读 · 0 评论