本月博客排行
-
第1名
龙儿筝 -
第2名
lerf -
第3名
fantaxy025025 - johnsmith9th
- zysnba
- xiangjie88
年度博客排行
-
第1名
青否云后端云 -
第2名
宏天软件 -
第3名
gashero - wy_19921005
- vipbooks
- benladeng5225
- e_e
- wallimn
- javashop
- ranbuijj
- fantaxy025025
- jickcai
- gengyun12
- zw7534313
- qepwqnp
- 解宜然
- ssydxa219
- zysnba
- sichunli_030
- sam123456gz
- arpenker
- tanling8334
- 龙儿筝
- kaizi1992
- gaojingsong
- xpenxpen
- jh108020
- wiseboyloves
- ganxueyun
- xyuma
- xiangjie88
- wangchen.ily
- Jameslyy
- luxurioust
- lemonhandsome
- mengjichen
- jbosscn
- zxq_2017
- lzyfn123
- nychen2000
- forestqqqq
- wjianwei666
- ajinn
- zhanjia
- Xeden
- hanbaohong
- java-007
- 喧嚣求静
- mwhgJava
- kingwell.leng
最新文章列表
第十二章 简单工厂模式(Simple Facotry)
1. 简单工厂模式是类的创建模式,又叫做静态工厂方法(Static Factory Method)模式。简单工厂模式是由一个工厂对象决定创建出哪一种产品类的实例。
2. 简单工厂模式的简略类图:
3. 简单工厂模式的一般性结构:
4. 简单工厂模式就是由一个工厂类可以根据传入的参量决定创建出哪一种产品类的实例:
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 ...
关于23种设计模式的有趣见解
创建型模式
1、FACTORY—追MM少不了请吃饭了,麦当劳的鸡翅和肯德基的鸡翅都是MM爱吃的东西,虽然口味有所不同,但不管你带MM去麦当劳或肯德基,只管向服务员说“来四个鸡翅”就行了。麦当劳和肯德基就是生产鸡翅的Factory
工厂模式:客户类和工厂类分开。消费者任何时候需要某种产品,只需向工厂请求即可。消费者无须修改就可以接纳新产品。缺点是当产品修改时,工厂类也要做相应的修改。如: ...
关于23种设计模式的有趣见解
创建型模式
1、FACTORY—追MM少不了请吃饭了,麦当劳的鸡翅和肯德基的鸡翅都是MM爱吃的东西,虽然口味有所不同,但不管你带MM去麦当劳或肯德基,只管向服务员说“来四个鸡翅”就行了。麦当劳和肯德基就是生产鸡翅的Factory
工厂模式:客户类和工厂类分开。消费者任何时候需要某种产品,只需向工厂请求即可。消费者无须修改就可以接纳新产品。缺点是当产品修改时,工厂类也要做相应的修改。如: ...
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 ...
Netty + Protobuf 的客户端模式运用和问题探讨
使用NETTY之前,当然需要先看一下所带的samples。
简单的hello world,可能大家都没啥感觉,觉得NETTY其实很简单:
1. 对于服务器端,需要写下面几个:
a. 写个ServerHandler,来接收并处理服务端业务逻辑;
b. 照葫芦画瓢整个Pineline,比如ServerPipelineFactory,把一些现成的和自己的ServerHandler串 ...
设计模式:外观模式(Facade Pattern)
外观模式
外观模式又叫门面模式,提供一个统一的接口,来访问子系统中的一群接口。外观定义了一个高层接口,让子系统更容易使用。
这里我们使用观看电影的实例,我们假设观看一部影片(watchMovie())的步骤:1.投影开2.幕布放下3.DVD播放4.音响打开;结束放映(closed())的操作应该是反过来的
实践步骤:
1>我们新建一个投影机(Diascope)类 ...
设计模式:适配器模式(Adapter Pattern)
适配器模式(Adapter Pattern):
适配器模式将一个类的接口,转化成客户期望的另一个接口,适配器让原本接口不兼容的类可以合作无间。
现实生活中有很多适配器的例子,例如:各种电源、各种USB连接线...
这里我们使用狼变成羊的例子,也就是披着羊皮的狼,其中的羊皮就是适配器,要不狼混不到羊群
实践步骤:
1>我们新建一个通用接口(Sheep ...
设计模式:工厂模式(Factory Pattern)
一、工厂模式之简单工厂模式Simple Factory Pattern
工厂模式,Spring用的比较多
1>我们新建一个Dao接口
package com.kaishengit.factory.simple;
public interface Dao {
public void save();
}
接下来我们新建两个实现类:
1.MySqlDao.ja ...
设计模式:装饰者模式(Decorator Pattern)
装饰者模式定义:动态地将责任附加到对象上,如要扩展功能,装饰者提供了比继承更有弹性的替代方案。
在java的io中用的比较多
这里我们以蛋糕为例:
一、我们新建一个Cake接口
package com.kaishengit.decorator;
public interface Cake {
public float cost();
}
二、新建一个蛋糕类(实现 ...
设计模式:观察者模式(Observer Patterns)
观察者模式:定义了对象间一对多的依赖,这样一来,当一个对象的状态改变时, 它的所有依赖都会自动收到通知并自动更新。
开发步骤:两种方法(这里我们假设自己是一个气象站,为移动设备提供天气数据)
一、使用自己的观察者模式
1>新建一个主题接口Subject和一个观察者接口Observer
<1>主题接口:新建三个方法,Subject.java
package ...
不要向上层暴露本层以及所依赖的接口细节
h1.背景
在攻略全文搜索中,搜索的接口很丰富,并且将来可能会增加更多的需求。搜索业务类提供的接口既要能满足将来的扩展,
又不能暴露底层的细节,还要避免功能组合带来接口的膨胀。
h1.设计方法
搜索接口的依赖关系,如下图:
前端控制器 ----> 搜索业务方法 --> QP搜索API
QP主要需要一下参数控制搜索条件:
普通的: key=key
指定字段搜索: search_in= ...
设计模式读书笔记-6命令模式Command
1.定义
将一个请求封装为一个对象,从而使你可用不同的请求对客户进行参数化;对请求排队或记录请求日志,以及支持可撤销的操作。
2.类图
3.命令模式作用
3.1 能较容易地设计一个命令队列
3.2 在需要的情况下,可以较容易地将命令记入日志
3.3 允许接收请求的一方决定是否要否决请求
3.4 可以容易地实现对请求的撤销和重做
3.5 由于加进新的具体命令类不影响其他的类,因此增加新的具体命令 ...