最新文章列表

第十三章 工厂方法(Factory Method)

1.    工厂方法模式是类的创建模式,又叫做虚拟构造子(Virtual Constructor)模式或者多态性工厂(Polymorphic Factory)模式。   2.    工厂方法模式的 ...
leonzhx 评论(0) 有1084人浏览 2013-01-28 12:58

第十二章 简单工厂模式(Simple Facotry)

1.  简单工厂模式是类的创建模式,又叫做静态工厂方法(Static Factory Method)模式。简单工厂模式是由一个工厂对象决定创建出哪一种产品类的实例。   2.  简单工厂模式的简略类图: 3.  简单工厂模式的一般性结构: 4.  简单工厂模式就是由一个工厂类可以根据传入的参量决定创建出哪一种产品类的实例:
leonzhx 评论(0) 有1282人浏览 2013-01-27 10:22

Basic Design Pattern

Design Pattern is not a new word to all the developer from the world. We heard a lot and used it a lot. Today, I want to start here to provide some basic info for the Junior Level developer to go throu ...
mengshao 评论(0) 有366人浏览 2012-09-27 14:56

关于23种设计模式的有趣见解

创建型模式 1、FACTORY—追MM少不了请吃饭了,麦当劳的鸡翅和肯德基的鸡翅都是MM爱吃的东西,虽然口味有所不同,但不管你带MM去麦当劳或肯德基,只管向服务员说“来四个鸡翅”就行了。麦当劳和肯德基就是生产鸡翅的Factory 工厂模式:客户类和工厂类分开。消费者任何时候需要某种产品,只需向工厂请求即可。消费者无须修改就可以接纳新产品。缺点是当产品修改时,工厂类也要做相应的修改。如: ...
mimiganga 评论(0) 有3人浏览 2012-08-28 10:30

关于23种设计模式的有趣见解

创建型模式 1、FACTORY—追MM少不了请吃饭了,麦当劳的鸡翅和肯德基的鸡翅都是MM爱吃的东西,虽然口味有所不同,但不管你带MM去麦当劳或肯德基,只管向服务员说“来四个鸡翅”就行了。麦当劳和肯德基就是生产鸡翅的Factory 工厂模式:客户类和工厂类分开。消费者任何时候需要某种产品,只需向工厂请求即可。消费者无须修改就可以接纳新产品。缺点是当产品修改时,工厂类也要做相应的修改。如: ...
youlunting 评论(0) 有4人浏览 2012-08-27 17:42

Design Patterns in JavaSE/EE API

Creational patterns Abstract factory (recognizeable by creational methods returning an abstract/interface type) java.util.Calendar#getInstance() java.util.Arrays#asList() java.util.Resour ...
sybilwh 评论(0) 有805人浏览 2012-06-20 11:27

Netty + Protobuf 的客户端模式运用和问题探讨

使用NETTY之前,当然需要先看一下所带的samples。   简单的hello world,可能大家都没啥感觉,觉得NETTY其实很简单:   1. 对于服务器端,需要写下面几个: a. 写个ServerHandler,来接收并处理服务端业务逻辑; b. 照葫芦画瓢整个Pineline,比如ServerPipelineFactory,把一些现成的和自己的ServerHandler串 ...
itstarting 评论(1) 有6164人浏览 2012-05-14 16:04

设计模式:代理模式(Proxy Pattern)

代理模式 代理模式为其他对象提供一种代理以控制对这个对象的访问。在某些情况下,一个 客户不想或者不能直接引用另一个对象,而代理对象可以 ...
meigesir 评论(0) 有2006人浏览 2012-05-01 20:46

设计模式:模版模式(Template Pattern)

模版模式 又叫模板方法模式,在一个方法中定义一个算法的骨架,而将一些步骤延迟到子类中。模板方法使得子类可以在不改变算法结构的情冴下, ...
meigesir 评论(2) 有23915人浏览 2012-05-01 20:44

设计模式:外观模式(Facade Pattern)

  外观模式 外观模式又叫门面模式,提供一个统一的接口,来访问子系统中的一群接口。外观定义了一个高层接口,让子系统更容易使用。     这里我们使用观看电影的实例,我们假设观看一部影片(watchMovie())的步骤:1.投影开2.幕布放下3.DVD播放4.音响打开;结束放映(closed())的操作应该是反过来的   实践步骤: 1>我们新建一个投影机(Diascope)类 ...
meigesir 评论(0) 有3082人浏览 2012-04-30 09:24

设计模式:适配器模式(Adapter Pattern)

  适配器模式(Adapter Pattern):   适配器模式将一个类的接口,转化成客户期望的另一个接口,适配器让原本接口不兼容的类可以合作无间。     现实生活中有很多适配器的例子,例如:各种电源、各种USB连接线...   这里我们使用狼变成羊的例子,也就是披着羊皮的狼,其中的羊皮就是适配器,要不狼混不到羊群   实践步骤: 1>我们新建一个通用接口(Sheep ...
meigesir 评论(0) 有1686人浏览 2012-04-30 08:54

设计模式:工厂模式(Factory Pattern)

一、工厂模式之简单工厂模式Simple Factory Pattern 工厂模式,Spring用的比较多 1>我们新建一个Dao接口   package com.kaishengit.factory.simple; public interface Dao { public void save(); }    接下来我们新建两个实现类: 1.MySqlDao.ja ...
meigesir 评论(0) 有1698人浏览 2012-04-28 11:49

设计模式:装饰者模式(Decorator Pattern)

装饰者模式定义:动态地将责任附加到对象上,如要扩展功能,装饰者提供了比继承更有弹性的替代方案。 在java的io中用的比较多 这里我们以蛋糕为例: 一、我们新建一个Cake接口   package com.kaishengit.decorator; public interface Cake { public float cost(); }   二、新建一个蛋糕类(实现 ...
meigesir 评论(0) 有1434人浏览 2012-04-27 22:47

设计模式:观察者模式(Observer Patterns)

观察者模式:定义了对象间一对多的依赖,这样一来,当一个对象的状态改变时, 它的所有依赖都会自动收到通知并自动更新。   开发步骤:两种方法(这里我们假设自己是一个气象站,为移动设备提供天气数据) 一、使用自己的观察者模式 1>新建一个主题接口Subject和一个观察者接口Observer   <1>主题接口:新建三个方法,Subject.java   package ...
meigesir 评论(0) 有1930人浏览 2012-04-26 19:17

策略模式

一)先聊聊那只鸭子     大家还记得F4写的那本《设计模式》么。那里的第一章介绍的便是策略模式。那个会飞的鸭子可谓是说明策略模式的经典。深 ...
thaIm 评论(0) 有969人浏览 2012-02-02 21:18

不要向上层暴露本层以及所依赖的接口细节

h1.背景 在攻略全文搜索中,搜索的接口很丰富,并且将来可能会增加更多的需求。搜索业务类提供的接口既要能满足将来的扩展, 又不能暴露底层的细节,还要避免功能组合带来接口的膨胀。 h1.设计方法 搜索接口的依赖关系,如下图: 前端控制器 ----> 搜索业务方法 --> QP搜索API QP主要需要一下参数控制搜索条件: 普通的: key=key 指定字段搜索: search_in= ...
fuliang 评论(0) 有1722人浏览 2012-02-02 16:50

设计模式读书笔记-6命令模式Command

1.定义 将一个请求封装为一个对象,从而使你可用不同的请求对客户进行参数化;对请求排队或记录请求日志,以及支持可撤销的操作。 2.类图 3.命令模式作用 3.1 能较容易地设计一个命令队列 3.2 在需要的情况下,可以较容易地将命令记入日志 3.3 允许接收请求的一方决定是否要否决请求 3.4 可以容易地实现对请求的撤销和重做 3.5 由于加进新的具体命令类不影响其他的类,因此增加新的具体命令 ...
up2pu 评论(0) 有920人浏览 2012-01-19 16:39

设计模式读书笔记-5外观模式Facade

1.定义 为子系统中的一组接口提供一个一致的界面,此模式定义了一个高层接口,这个接口使得这一子系统更加容易使用。 2.类图 3.实例
up2pu 评论(0) 有967人浏览 2012-01-19 14:41

最近博客热门TAG

Java(141747) C(73651) C++(68608) SQL(64571) C#(59609) XML(59133) HTML(59043) JavaScript(54918) .net(54785) Web(54513) 工作(54116) Linux(50906) Oracle(49876) 应用服务器(43288) Spring(40812) 编程(39454) Windows(39381) JSP(37542) MySQL(37268) 数据结构(36423)

博客人气排行榜

    博客电子书下载排行

      >>浏览更多下载

      相关资讯

      相关讨论

      Global site tag (gtag.js) - Google Analytics