摘要: 外观模式是为了解决类与类之家的依赖关系的,像spring一样,可以将类和类之间的关系配置到配置文件中,而外观模式就是将他们的关系放在一个Facade类中,降低了类类之间的耦合度,该模式中没有涉及到接口,看下类图:(我们以一个计算机的启动过程为例) 我们先看下实现类: [java] view plai 阅读全文
posted @ 2016-12-30 17:00 程序人生0407 阅读(2658) 评论(0) 推荐(0)
摘要: 顾名思义,装饰模式就是给一个对象增加一些新的功能,而且是动态的,要求装饰对象和被装饰对象实现同一个接口,装饰对象持有被装饰对象的实例,关系图如下: Source类是被装饰类,Decorator类是一个装饰类,可以为Source类动态的添加一些功能,代码如下: 首先定义接口: 被装饰类: 装饰后的类: 阅读全文
posted @ 2016-12-30 16:55 程序人生0407 阅读(281) 评论(0) 推荐(0)
摘要: 设计模式(Design Patterns) ——可复用面向对象软件的基础 设计模式(Design pattern)是一套被反复使用、多数人知晓的、经过分类编目的、代码设计经验的总结。使用设计模式是为了可重用代码、让代码更容易被他人理解、保证代码可靠性。 毫无疑问,设计模式于己于他人于系统都是多赢的, 阅读全文
posted @ 2016-12-30 16:00 程序人生0407 阅读(361) 评论(0) 推荐(0)
摘要: 1、工厂方法模式(Factory Method) 工厂方法模式分为三种: 11、普通工厂模式,就是建立一个工厂类,对实现了同一接口的一些类进行实例的创建。首先看下关系图: 举例如下:(我们举一个发送邮件和短信的例子) 首先,创建二者的共同接口: 其次,创建实现类: 最后,建工厂类: 我们来测试下: 阅读全文
posted @ 2016-12-30 15:58 程序人生0407 阅读(209) 评论(0) 推荐(0)
摘要: 从上面的那幅图可以看出来,一共有三个不同的概念URI,URL,URN。这讨论这样的问题时,最好的方法就是回到原点啊,这里我们在RFC 3986: Uniform Resource Identifier (URI): Generic Syntax里面收集了点资料: “A Uniform Resourc 阅读全文
posted @ 2016-12-30 11:00 程序人生0407 阅读(345) 评论(0) 推荐(0)