Design Pattern
onyas
这个作者很懒,什么都没留下…
展开
-
Gof设计模式(一)引言
最近在学习设计模式,想在这里记下一点心得,望各位大神多多指教。看了Gof设计模式一共有分成8个部分,今天先开始第一个部分:引言(pdf版在文章最后)1、什么是设计模式?本书中的设计模式是对被用来在特定场景下解决一般设计问题的类和相互通信的对象的描述。简单点说就是::不是解决任何问题都要从头做起。他们更愿意复用以前使用过的解决方案。当找到一个好的解决方案,他们会一 遍原创 2012-09-25 23:32:37 · 1076 阅读 · 0 评论 -
Design Pattern :Simple Factory
一、简单工厂模式:Simple Factory 不是23个经典的设计模式中的一员,但这是基础Simple Factory模式根据提供给它的数据,返回几个可能类中的一个类的实例。通常它返回的类都有一个公共的父类和公共的方法。二、它的模式角色与结构工厂角色类Creator:工厂类在客户端的直接控制下(Creator方法)创建产品抽象产品角色Product:定义简单工厂创建的对象原创 2012-11-02 23:51:26 · 667 阅读 · 0 评论 -
Design pattern:Factory Method
一定义:工厂方法模试不是用一个专门的类来决定实例化哪一个子类。而是,父类把这种决定延迟到每个子类。既由子类来决定要实例化谁。二UML类图:三模式角色与结构:Product :定义工厂所要创建的抽象产品ConcreteProduct:实现抽象产品的具体产品Creator:声明工厂方法,返回抽象产品ConcreteCreator:实现Creator,返回具体的产品原创 2012-12-19 20:22:50 · 622 阅读 · 0 评论 -
Design Pattern:Builder
一定义: 将一个复杂的构建与其表示相分离相分离,使得同样的构建过程可以创建不同的表示。二UML类图:三模试角色与结构:Product:具体产品Builder:用来创建Product的抽象接口ConcreteBuilder:具体的产品建造者,从Builder继承Director:指挥者,用来根据用户的需求,构建对象四程序举例使用生成原创 2012-12-18 23:29:05 · 734 阅读 · 0 评论 -
Design Pattern :Prototype
一定义、能过给出一个原型对象来指明所要创建的对象类型,然后用复制这个原型对象的方法创建出更多同类型的对象;二UML类图 如下所示:三模试角色与结构:1、Prototype声明所要复制的原型2、ConcretePrototype实现复制原型的Clone方法3、Client通过调用Prototype的Clone方法复制对象四程原创 2012-12-18 21:14:37 · 764 阅读 · 0 评论 -
Design Pattern:Singleton
一定义: 单例模试的意思就是只有一个实例,单例模式确保某一个类只有一个实例,而且自行实例化并向整个系统提供这个实例。这个类称为单例类。二UML类图:三模试角色与结构:Singleton:负责创建单例并向整个系统提供这个单例。四程序举例:1、双重锁定实现using System; using System.Collections.Generic; using原创 2012-12-19 18:47:22 · 574 阅读 · 0 评论 -
Design Pattern:Abstract Factory
一定义:抽象工厂模式可以向客户端提供一个接口,使客户端在不必指定产品的具体情况下,创建多个产品族中的产品对象。也就是这些抽象产品的具体子类的实例。工厂类负责创建抽象产品的具体子类的实例。二UML类图:三模式角色与结构:AbstractFactory:声明创建抽象产品的接口ConcreteFactory:实现抽象工厂,创建具体产品AbstractProduct:声原创 2012-12-19 23:08:33 · 534 阅读 · 0 评论 -
反应器(Reactor)模式
概述Java NIO非堵塞技术实际是采取反应器模式,或者说是观察者(observer)模式为我们监察I/O端口,如果有内容进来,会自动通知我们,这样,我们就不必开启多个线程死等,从外界看,实现了流畅的I/O读写,不堵塞了。同步和异步区别:有无通知(是否轮询)堵塞和非读者区别:操作结果是否等待(是否马上又返回值),只是设计方式的不同NIO 有一个主要的类Selecto转载 2015-04-24 15:42:43 · 605 阅读 · 0 评论 -
Reactor模式和NIO
Reactor模式和NIO板桥里人 jdon.com 2002/11/08本文可看成是对Doug Lea Scalable IO in Java一文的翻译。当前分布式计算 Web Services盛行天下,这些网络服务的底层都离不开对socket的操作。他们都有一个共同的结构:1. Read request2. Decode request3. Proc转载 2015-04-24 11:21:45 · 646 阅读 · 0 评论