- 博客(19)
- 资源 (5)
- 收藏
- 关注
转载 桥接模式(Bridge Pattern)-结构型模式
1. 概述 将抽象部分(Abstraction)与实现部分(Implementor)分离,使它们可以独立地变化。2. 解决的问题 在软件系统中,有些类型由于自身的逻辑,它具有两个或多个维度的变化。为了解决这种多维度变化,又不引入复杂度,这就要使用Bridge模式。3. 模式中的角色 2.1 抽象(Abstraction):定义抽象接口,该接口中包含实现具体行为、具体特
2017-06-01 07:16:19 281
转载 原型模式(Prototype Pattern)-创建者模式
1. 概述 通过复制一个已经存在的实例来创建一个新的实例。被复制的实例被称为原型,这个原型是可定制的。2. 模式中的角色 2.1 抽象原型类(Abstract Prototype):提供一个克隆接口 2.2 具体原型类(Concrete Prototype): 及实现了克隆接口的具体原型类3. 实例:求职网站上现在都支持多份简历,如果每创建一份简历都要从头至尾地填写一遍,
2017-05-25 07:11:49 239
转载 建造者模式(Builder Pattern)-创建型模式
1. 概述 将一个复杂对象的构造与它的表示分离,使同样的构建过程可以创建不同的表示,这样的设计模式被称为建造者模式。2. 建造者模式中的角色 2.1 建造者(Builder):为创建一个产品对象的各个部件指定抽象接口。 2.2 具体建造者(ConcreteBuilder):实现Builder的接口以构造和装配该产品的各个部件,定义并明确它所创建的表示,并 提供一个检索产品的接
2017-05-24 07:11:30 317
转载 抽象工厂模式-创建型模式
1. 概述 抽象工厂模式为一个产品家族提供了统一的创建接口。当需要这个产品家族的某一系列的时候,可以从抽象工厂中选出相对应的系列来创建一个具体的工厂类别。2. 抽象工厂模式中的角色 2.1 抽象工厂(AbstractFactory):担任这个角色的是工厂方法模式的核心,它是与应用系统商业逻辑无关的。 2.2 具体工厂(ConcreteFactory):这个角色直接在客户端
2017-05-23 07:32:54 272
转载 工厂方法模式-创建型模式
1. 概述: 定义一个用于创建对象的接口,让子类决定实例化哪一个类。工厂方法使一个类的实例化延迟到子类。2. 模式中的角色 2.1 抽象工厂(Creator):这个抽象类(或接口)声明一个创建对象的工厂方法,用来返回一个Product类型的对象。 2.2 具体工厂(ConcreteCreator):重定义工厂方法,返回一个具体的Concrete Product实例。 2
2017-05-23 07:12:21 224
转载 简单工厂模式-创建型模式
1. 概述: 将一个具体类的实例化交给一个静态工厂方法来执行,它不属于GOF的23种设计模式,但现实中却经常会用到2. 模式中的角色 2.1 工厂类(Simple Factory): 只包含了创建具体类的静态方法。 2.2 抽象产品(Product):定义简单工厂中要返回的产品。 2.3 具体产品(ConcreteProduct):具体产品。3. 模式解读 3
2017-05-22 07:42:47 171
转载 了解这23种设计模式
根据设计模式的参考书 中所提到的,总共有 23 种设计模式。这些模式可以分为三大类:创建型模式(Creational Patterns)、结构型模式(Structural Patterns)、行为型模式(Behavioral Patterns)创建型模式这些设计模式提供了一种在创建对象的同时隐藏创建逻辑的方式,而不是使用新的运算符直接实例化对象。这使得程序在判断针对某个给定实例需要创建哪些
2017-05-22 07:34:58 332
转载 •适配器模式(Adapter Pattern)-结构型模式
1. 概述 将一个类的接口转换成客户希望的另外一个接口。Adapter模式使得原本由于接口不兼容而不能一起工作的那些类可以在一起工作。2. 解决的问题 即Adapter模式使得原本由于接口不兼容而不能一起工作的那些类可以在一起工作。3. 模式中的角色 3.1 目标接口(Target):客户所期待的接口。目标可以是具体的或抽象的类,也可以是接口。 3.2 需要适配的类
2017-05-22 07:30:45 213
转载 外观模式(Facade Pattern)-结构型模式
1. 概述 为子系统中的一组接口提供一个一致的界面,此模式定义了一个高层接口,这个接口使得这一子系统更加容易使用。2. 模式中的角色 2.1 外观类(Facade):外观类知道哪些子系统类负责处理请求,将客户的请求代理给恰当的子系统对象。 2.2 子系统类集合(SubSystem Classes):子系统类集合实现了子系统的功能,处理外观类对象指派的任务。3. 模式解读
2017-05-22 07:25:46 199
翻译 redis 双端链表
链表作为数组之外的一种常用序列抽象,是大多数高级语言的基本数据类型,因为C 语言本身不支持链表类型,大部分C 程序都会自己实现一种链表类型,Redis 也不例外.双端链表的应用双端链表作为一种通用的数据结构,在Redis 内部使用得非常多:它既是Redis 列表结构的底层实现之一,还被大量Redis 模块所使用,用于构建Redis 的其他功能.实现Redis 的
2016-07-18 23:30:09 323
翻译 redis 简单动态字符串
Sds (Simple Dynamic String,简单动态字符串)是Redis 底层所使用的字符串表示.sds 的用途Sds 在Redis 中的主要作用有以下两个:1. 实现字符串对象(StringObject);2. 在Redis 程序内部用作char* 类型的替代品;实现字符串对象Redis 是一个键值对数据库(key-value D
2016-07-18 22:08:42 367
原创 spring注入
@Test public void instanseTest() { ApplicationContext ctx=new ClassPathXmlApplicationContext(new String[]{"beans.xml"}); PersonServiceBean pb=(PersonServiceBean) ctx.getBean("personService")
2013-03-23 21:36:07 343
原创 jsp读取XML
index.jsp<%@ page language="java" contentType="text/html; charset=gb2312" pageEncoding="gb2312"%>Insert title here 公告标题: 公告内容: web.xml XMLweb
2013-01-02 17:11:57 463
原创 javaweb jstl简易练习
商品信息数据库GoodsForm:create table GoodsForm(id int identity(1,1) primary key,name varchar(45) not null,price float not null,unit varchar(10) not null,manufacturer varchar(45) not null) javaBea
2013-01-01 16:24:24 354
原创 简易的jstl练习
LinkmanForm:javaBean代码,用来实现存储数据信息。public class LinkmanForm { private int id=0; private String name=""; private String tel=""; public int getId() { return id
2012-12-31 20:33:36 427
原创 EL表达式基础
EL表达式基础 <% String[] fruit={"苹果","西瓜","芒果","香蕉"}; request.setAttribute("fruit", fruit); session.setAttribute("username", "EL表达式"); List list=new ArrayList(); list.add("天下"
2012-12-31 10:34:06 281
原创 sql 存储过程
对学生-课程数据库编写存储过程,完成下列功能;1. 统计“离散数学”课程的成绩分布情况,即按照各分数段来统计人数;create procedurecount_dispersemathasbegindeclare @beyoung90 int; //定义大于90分的人数declare @beyoung80 int;
2012-09-14 10:06:57 1249 1
原创 数据库控制和触发器
一、 数据安全性控制(1) 授权和回收在之前建立的TEST数据库中创建U1~U7共7个数据库用户,为其授予不用的权限,然后查看用户是否真正拥有被授予的权限。创建七个登陆用户!create login login_u1withpassword='u1'create login login_u2withpassword='u2'create login login_u3wit
2012-09-14 10:05:28 679
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人