
设计模式
文章平均质量分 89
在领导自己的项目开发小组进行软件开发的过程中积累了很多经验,尤其对设计模式的使用深有体会,于是申请这个专栏,里面是记录最近几年项目中用到的设计模式。希望通过专栏把自己的知识在CSDN这个平台上分享出去,希望跟网友们一同进步。
shan9liang
悟空
展开
-
采用动态代理对事务进行封装
如果采用三层架构的方式开发,在业务逻辑层不可避免的要手动操作事务,所以在业务逻辑层会出现很多与业务逻辑无关的:Connection conn = ConnectionManage.GetConnection();ConnectionManage.beginTransaction(conn); ConnectionManage.commitTransaction(conn);等等代码。不原创 2013-03-11 10:00:30 · 2316 阅读 · 7 评论 -
代理模式(Proxy)
代理模式是对象的结构型模式,代理模式给某一个对象提供了一个代理对象,并由代理对象控制对原对象的引用。代理分静态代理和动态代理 一、静态代理代码示例 接口package com.jialinl;public interface InterfaceUserManage { public void AddUser(); public void DelU原创 2013-03-11 09:36:02 · 2791 阅读 · 11 评论 -
单例模式(Singleton)
一、概要 单例模式,提倡简约而不简单,透漏一种简捷美。它保证一个类仅有一个实例,并提供一个访问它的全局访问点。要点有三个;一是某个类只能有一个实例;二是它必须自行创建这个实例;三是它必须自行向整个系统提供这个实例。 二、生活中的例子 1、原创 2011-09-18 15:13:02 · 3333 阅读 · 8 评论 -
工厂方法模式(Factory Method)
一、概要 工厂方法(FactoryMethod)模式的意义是定义一个创建产品对象的工厂接口,将实际创建工作推迟到子类当中。 二、生活中的例子 例如移动电信运营商,不同的话费套餐形式,如动感地带,神州行,全球通等。我们可以把抽象工厂(套原创 2011-09-25 07:45:29 · 2910 阅读 · 7 评论 -
抽象工厂模式(Abstract Factory)
一、概要 抽象工厂模式(Abstract Factory),提供一个创建一系列相关或相互依赖对象的接口,而无需指定它们具体的类。抽象工厂模式提供一种“封装机制”用来解决“多系列具体对象”的创建工作,降低客户端和“创建工作”的紧耦合度。二、生活中的例子原创 2011-09-29 21:38:05 · 3074 阅读 · 3 评论 -
观察者模式(Observer)
一、概述对象间的一种一对多的依赖关系,当一个对象的状态发生改变时,所有依赖于它的对象都得到通知并被自动更新。GOF 《设计模式》这样的依赖关系过于紧密,软件不能很好地适应变化。使用面向对象技术,我们可以将这种依赖关系弱化,即降低耦合。 二、生活举例1、我们每个人都有银行卡,通常会有一项业务,余额变更通知。这个便很好地体现了观察者模式。监控银行卡内余额的变化,当我们取钱,转账等原原创 2011-10-10 14:36:22 · 2401 阅读 · 6 评论 -
策略模式(Strategy)
一、概要我们构建程序的时候,会遇到这样的状况,对象有某个行为,但是在不同的场景中,使用策略模式,可以把它们一个个封装起来,并且使它们可相互替换,而起使得算法可独立于使用它的客户而变化。 二、生活举例对于一个商店来讲,对不同的客户要报不同的价格,比如:(1)对普通客户或者是新客户报的是全价(2)对老客户(会员)报的价格,要给予一定的折扣(3)对大客户(批发)报的价格,根据原创 2011-10-20 11:42:26 · 2497 阅读 · 15 评论