模板方法设计模式:解决的问题:当功能内部一部分实现是确定,一部分实现是不确定的。这时可以把不确定的部分暴露出去,让子类去实现。abstract class
GetTime{ public final void getTime(){ //此功能如果不需要复写,可加final限定 l...
分类:
其他好文 时间:
2014-06-13 13:20:49
阅读次数:
214
简单的描述:一个父类、多个子类,实例化那个子类由一个单独的工厂类来进行图片摘自大话设计模式:运算类:
1 package com.longsheng.simpleFactory; 2 3 public class Calculate { 4 5 private
double firstN...
分类:
编程语言 时间:
2014-06-11 22:05:19
阅读次数:
404
策略模式:定义算法家族,分别封装,让它们之间可以互相替换,此模式让算法的变化不会影响到使用算法的客户简单描述:一个父类,多个子类实现具体方法。一个Context类持有父类的引用(使用子类实例化此引用),客户端代码只需要与此Context类交互即可大话设计模式中的截图:例子代码:策略类:1
packa...
分类:
编程语言 时间:
2014-06-11 21:51:46
阅读次数:
455
类应该对扩展开放, 对修改关闭.所谓装饰者模式,
是指用其他的类来装饰某个类,装饰者说白了就是使用 has-a 来代替 is-a隐喻咖啡店, 有很多种咖啡, 咖啡里还要增加一些 milk, 面包片啊, 等等.
针对加的东西不同, 计算出来的费用不同, 那么我们需要怎么做呢?1. 首先创建一个 cof...
分类:
其他好文 时间:
2014-06-11 13:03:28
阅读次数:
349
1. 概述
策略模式定义了一系列的算法,并将每一个算法封装起来,而且使它们还可以相互替换。策略模式让算法独立于使用它的客户而独立变化。
策略模式是对算法的封装,它把算法的责任和算法本身分割开,委派给不同的对象管理。2. 应用场景
(1)多个类只区别在表现行为不同,在运行时动态选择具体要执行的行...
分类:
其他好文 时间:
2014-06-11 11:54:06
阅读次数:
210
面向对象的好处:可维护、可扩展、可复用、灵活性好单一职责原则(SRP):就一个类而言,应该仅有一个引起它变化的原因。如果有多于一个动机去改变一个类,则此类就有多于一个职责。(游戏开发中,游戏界面和游戏逻辑相分离,而不是聚合在一起)开放封闭原则(OCP):软件实体(类、模块、函数等)应该是可以扩展,但...
分类:
其他好文 时间:
2014-06-11 11:15:50
阅读次数:
223
您还未登录
!登录注册论坛首页→Java企业应用论坛→深入理解HashMap全部HibernateSpringStrutsiBATIS企业应用LuceneSOAJava综合Tomcat设计模式OOJBoss?
上一页123…89下一页 ?浏览 65519 次锁定老帖子主题:深入理解HashMap该帖...
分类:
其他好文 时间:
2014-06-11 10:46:41
阅读次数:
430
装饰模式:动态的给一个对象添加一些额外的职责,就增加功能来说,装饰模式比生成子类更为灵活。简单描述:1一个父类A(主要给各具体装饰者可以设置待装饰对象),1个具体待装饰类(继承于父类A),1个抽象装饰者(继承父类A),多个具体装饰者(继承抽象装饰者)。装饰者持有父类A的引用,每个装饰者在调用方法时都...
分类:
编程语言 时间:
2014-06-11 10:41:02
阅读次数:
323
工厂方法模式:定义一个用于创建对象的接口,让子类决定实例化哪一个类。工厂方法使一个类的实例化延迟到其子类。简单描述:1个产品抽象类(或者接口),多个具体产品,1个工厂抽象类(拥有生成抽象产品的方法),多个具体工厂,其中每个具体工厂可生成各个不同的产品。大话设计模式中的截图:例子代码:Product抽...
分类:
编程语言 时间:
2014-06-11 09:12:55
阅读次数:
303
代理模式:为其他对象提供一种代理以控制对这个对象的访问简单描述:1个父类A(或者接口),1个具体执行动作的子类,1个代理类,代理类持有具体子类的引用,在方法中调用具体子类的对象方法。客户端只与代理类交互大话设计模式中的截图:例子代码:Subject类:
1 package com.longsheng...
分类:
编程语言 时间:
2014-06-11 09:12:14
阅读次数:
320