
设计模式
文章平均质量分 83
gsdferterfg465
这个作者很懒,什么都没留下…
展开
-
java动态代理(JDK和cglib)
代理模式是常用的java设计模式,他的特征是代理类与委托类有同样的接口,代理类主要负责为委托类预处理消息、过滤消息、把消息转发给委托类,以及事后处理消息等。代理类与委托类之间通常会存在关联关系,一个代理类的对象与一个委托类的对象关联,代理类的对象本身并不真正实现服务,而是通过调用委托类的对象的相关方法,来提供特定的服务。 按照代理的创建时期,代理类可以分为两种。 静态代理:由程序员转载 2013-08-11 10:13:08 · 429 阅读 · 0 评论 -
【设计模式】学习笔记14:状态模式(State)
本文出自 http://blog.youkuaiyun.com/shuangde800 基本常识: 策略模式和状态模式是双胞胎,在出生时才分开 认识状态模式 假设有一个糖果机, 它的工作状态图如下: 要用代码实现糖果机的功能, 如果不用状态模式: 一种方法是创建一个类,它的作用就是一个状态机,对每一个动作,我们都创建了一个对应的方法,这些方法用条件语句转载 2013-08-23 21:32:17 · 596 阅读 · 0 评论 -
the difference between state and strategy design pattern
此部分为继续收集资料,加上自己体会进行更新。。。 一句话:状态模式下的多种行为对client来说是透明的,策略模式通常为client提供了改变行为的接口,它行为的改变是由client决定并实施的。转载 2013-08-23 22:34:25 · 725 阅读 · 0 评论 -
java设计模式之——策略模式
java设计模式之——策略模式 1,什么是策略模式? 策略模式,又叫算法簇模式,就是定义了不同的算法族,并且之间可以互相替换,此模式让算法的变化独立于使用算法的客户。 2,策略模式有什么好处? 策略模式的好处在于你可以动态的改变对象的行为。 3,设计原则 设计原则是把一个类中经常改变或者将来可能改变的部分提取出来,作为一个接口(c++转载 2013-08-23 22:32:33 · 443 阅读 · 0 评论 -
设计模式学习-为什么要采用设计模式
如今,软件开发已经有了巨大的变化。一个主要的变化就是结构化编程的介绍,结构化编程把应用程序分成很多功能, 每一个功能执行一个特定的任务,每个功能都要因它将要执行的任而被命名,紧接着就是用面向对象的方式编程。使 C++ 和 smalltalk 变得很流行,现在开发者都依赖类来写他们的代码,用这些从现实中模型化过的类来编程。 这些方法的主要目标都是帮助在团队内部或跨团队的沟通。“一个转载 2013-08-18 23:37:44 · 445 阅读 · 0 评论 -
单例模式
单例模式一般用在你不想实例化多个对象的地方,通常这类对象比较耗资源,还有加载默写配置文件的时候,因为只需加载一次就可,链接数据库时也可用单例模式,synchronized是java只是里的一个关键字,和单例是两个概念,它用来保证同一个对象不被多个线程共同调用,因为多个线程同时调用一个对象会用问题,synchronized用在单例里面的意思是这个单例只会被一个线程调用,在多个线程内还是一个转载 2013-09-03 11:10:52 · 476 阅读 · 0 评论