itgo.me

  • 设计模式-单例模式 日期:0005年09月10日

    单例模式的定义 确保某一个类只有一个实例,而且自行实例化并向整个系统提供这个实例。 生活中的例子 比如皇帝,总书记这种对象,对于一个朝代来说有且仅有一个 其他各种稀缺资源基本上也都是单例的 单例模式的优点 单例模式的缺点 单例模式的应用场景 单例模式中的线程安全问题 单例模式的扩展(有上限的多例模式)

  • 微服务架构的设计模式 日期:0006年04月17日

    前不久,Java Code Geeks发表了一篇文章,分析单体应用与微服务的优缺点。近日,该网站又发表了一篇文章,提供了六种微服务架构的设计模式。 模式一:聚合器微服务设计模式 这是一种最常用也最简单的设计模式,如下图所示: 聚合器调用多个服务实现应用程序所需的功能。它可以是一个简单的Web页面,将检索到的数据进行处理展示。它也可以是一个更高层次的组合微服务,对检索到的数据增加业务逻辑后进一步发布成一个新的微服务,这符合DRY原则。另外,每个服务都有自己的缓存和数据库。如果聚合器是一个组合服务,那么它也有自己的缓存和数据库。聚合器可以沿X轴和Z轴独立扩展。 模式二:代理微服务设计模式 这是聚

  • 设计模式之策略模式 日期:2008年05月04日

    设计模式之策略模式       定义:定义了算法族,分别封装起来,让它们之间可以相互替换,此模式让算法的变法独立于使用算法的客户。       关于模式的学习本来就是比较头痛的事情,如果但看看理论。就算你知道了它应用的场景。在实际的应用中,你也很难的应用到你的项目中。理解容易,实际的应用更难。        接下来我要通过一个实例来讲解这个设计模式。通过不断的需求变化,来真正的体现设计模式带来的好处,我们使用一些设计模式,就是让你的程序可以应付客户的不断的需求变化。我们知道,在我们实际的开发中,难的不是技术上的问题,而是客户随着开发的进行,他们的需求的不断的变化,这是最头痛的,如果你的程

  • 责任链设计模式 日期:0005年11月03日

    责任链设计模式(Chain of Responsibility)的应用有:Java Web中的过滤器链、Struts2中的拦截器栈。 先看一个问题: 给定一个字符串“被就业了:),敏感信息,<script>”,对其中的HTML标记和敏感词进行过滤或替换。 本文主要以该问题设计方法的演变来讲解责任链设计模式。 第一种设计:没有任何设计模式 设计了一个MsgProcessor类,完成字符串处理的主要工作。MainClass类是本设计中的测试类。

  • DAO设计模式 日期:2009年08月28日

             虽然DAO模式已经有了好多的成熟的框架,但它仍然是一个比较重要的设计模式。要做一个比较合理的DAO模式,你需要对工厂模式、单例模式、模板模式、策略模式、代理模式、泛型、反射机制、输入输出、异常等知识比较熟悉。下面结合自己理解,设计一个DAO设计模式的例子,希望大家给与指正。 1、数据库连接池的工具类。        在数据库连接池的工具类中,采用了开源的DBCP数据库连接池,调用了DataSource接口,DBCP中关于Datasource的Connection采用了动态代理的方式实现,在这里只是提出,感兴趣可以查看其源码,该工具类采用可配置的方式实现的,代码如下:

  • 工厂设计模式的探讨——iOS类簇的应用分析 日期:0005年09月18日

    工厂设计模式的探讨——iOS类簇的应用分析 一、何为设计模式 什么是设计模式,先来看段度娘的话:       设计模式(Design pattern)是一套被反复使用、多数人知晓的、经过分类编目的、代码设计经验的总结。使用设计模式是为了可重用代码、让代码更容易被他人理解、保证代码可靠性。 毫无疑问,设计模式于己于他人于系统都是多赢的;设计模式使代码编制真正工程化;设计模式是软件工程的基石脉络,如同大厦的结构一样。 其实我们不需要这么专业,在我的理解,设计模式就是一种规范化的编程习惯,养成了这样的思想与习惯,对我们的代码,总是有好处了。 二、工厂设计模式 首先,工厂设计模式是创建对象的

  • 设计模式 之桥接模式 日期:0006年05月05日

    之前说过的翻译计划食言了。现在开始翻,从 结构型设计模式 桥接模式开始,因为之前的都在github上写过了(稍后记得整理下)。 现在主流的设计模式主要分三大类 创建型设计模式,结构型设计模式,行为型设计模式。 创建型设计模式: 工厂方法模式 抽象工厂模式 原型链模式 单例模式 建造者模式 对象池模式 结构型设计模式: 适配器模式 桥接模式  复合模式 装饰模式 外观模式 享元模式 私有类数据模式 代理模式 行为型设计模式: 责任链模式 命令模式 解释器模式 策略模式 访问者模式 迭代模式 观察者模式 备忘录模式 模板方法模式 空对象模式 中介者模式 状态模式 桥接模式 目的 解耦抽象类的

  • 设计模式系列-策略模式 日期:2011年12月30日

          今天下班回家,吃完晚饭后在网上闲逛,看了看电视剧《男人帮》的经典台词,感觉很经典,虽然这个电视剧我早已经在上个月就看完了,但是看了看里面的经典开场白和台词,还是不由自主的伸出大拇指,赞啊!        列举部分台词如下:       (1)自从我们睁开眼睛看这个世界的第一天起, 我们看到的就只有两种人,男人和女人。 他们分属于两大不同的阵营,为了彻底收服对方,大家互相往死里掐。       (2)根据一个遥远的传说,说有一种东西叫爱情,可以彻底终结这场战争。 于是大家纷纷的赶紧去寻找,赶紧去幻想, 找到头破血流才发现,原来这个感情也是另一些人在书房里炮制出来的。 于是大家

  • java 设计模式 策略模式 日期:0005年11月19日

        策略模式定义了一系列的算法,并将每一个算法封装起来,而且使它们还可以相互替换。策略模式让算法独立于使用它的客户而独立变化。 —抽象策略角色: 策略类,通常由一个接口或者抽象类实现。 —具体策略角色:包装了相关的算法和行为。 —环境角色:持有一个策略类的引用,最终给客户端调用。 定义一个Hero对象,他有一个攻击的方法;比如用qwer技能来攻击,同一时刻只能使用一个技能攻击: public class Hero { private String name; private Skill skill; public Hero() { super(); } public Her

  • java 设计模式 工厂模式 日期:0005年11月20日

    工厂模式分为三类,如下:            简单工厂模式:  简单工厂模式是属于创建型模式,又叫做静态工厂方法(Static Factory Method)模式,但不属于23种GOF设计模式之一。简单工厂模式是由一个工厂对象决定创建出哪一种产品类的实例。简单工厂模式是工厂模式家族中最简单实用的模式,可以理解为是不同工厂模式的一个特殊实现。             工厂方法模式:(FACTORY METHOD)是一种常用的对象创建型设计模式,此模式的核心精神是封装类中不变的部分,提取其中个性化善变的部分为独立类,通过依赖注入以达到解耦、复用和方便后期维护拓展的目的。它的核心结构有四个角色